Verificar Múltiples Ramas
En este paso, crearemos una nueva rama y veremos cómo se comporta git branch --contains
cuando un commit está presente en múltiples ramas. Esto ilustrará aún más el poder de este comando para entender la estructura de ramificación de tu proyecto.
Primero, asegúrate de estar en el directorio ~/project/my-time-machine
:
cd ~/project/my-time-machine
Ahora, creemos una nueva rama llamada feature-branch
:
git branch feature-branch
Este comando crea una nueva rama, pero no te cambia a ella. Todavía estás en la rama master
.
Verifiquemos nuestras ramas:
git branch
Deberías ver ambas ramas listadas, con master
resaltada (lo que indica que es la rama actual):
* master
feature-branch
Ahora, obtengamos nuevamente el ID del commit de nuestro último commit usando git log --oneline
:
git log --oneline
La salida será similar a la anterior:
<commit-id-2> (HEAD -> master, feature-branch) Add another message
<commit-id-1> Send a message to the future
Observa que el último commit ahora muestra tanto HEAD -> master
como feature-branch
. Esto significa que la rama feature-branch
se creó en este commit.
Ahora, usemos git branch --contains
nuevamente con este ID de commit. Reemplaza <commit-id-2>
con el ID de commit real:
git branch --contains <commit-id-2>
Esta vez, la salida debería mostrar ambas ramas, porque el commit existe en la historia tanto de master
como de feature-branch
:
* master
feature-branch
Esto demuestra cómo git branch --contains
puede mostrarte todas las ramas que tienen un commit particular en su historia. Esto es increíblemente útil para rastrear dónde se han fusionado o integrado cambios a lo largo de diferentes líneas de desarrollo.