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.