Probar con ramas no fusionadas (unmerged branches)
En los pasos anteriores, vimos cómo git branch --merged
muestra las ramas que se han integrado completamente. Ahora, veamos qué sucede cuando tenemos una rama que no se ha fusionado en la rama actual.
Asegúrate de estar en el directorio ~/project/my-time-machine
y en la rama master
. Puedes verificar esto con git status
.
Creemos una nueva rama llamada feature/add-farewell
y cambiemos a ella:
git branch feature/add-farewell
git checkout feature/add-farewell
Deberías ver una salida que indique que has cambiado de rama:
Switched to branch 'feature/add-farewell'
Ahora, creemos un nuevo archivo y hagamos un commit en esta rama:
echo "Farewell from the farewell branch!" > farewell.txt
git add farewell.txt
git commit -m "Add farewell file"
Después del commit, deberías ver una salida similar a esta:
[feature/add-farewell a1b2c3d] Add farewell file
1 file changed, 1 insertion(+)
create mode 100644 farewell.txt
Ahora, cambiemos de nuevo a la rama master
:
git checkout master
Deberías ver una salida que indique que has cambiado de rama:
Switched to branch 'master'
Ahora estamos en la rama master
, y la rama feature/add-farewell
contiene un commit que no está presente en master
.
Usemos de nuevo git branch --merged
:
git branch --merged
Deberías ver una salida similar a esta:
* master
feature/add-greeting
Observa que feature/add-farewell
no está lista en la salida. Esto se debe a que el commit que hicimos en feature/add-farewell
no se ha fusionado en la rama master
.
Ahora, usemos el comando git branch --no-merged
. Este comando muestra las ramas que no se han fusionado en la rama actual.
git branch --no-merged
Deberías ver una salida similar a esta:
feature/add-farewell
Esta salida muestra correctamente feature/add-farewell
porque contiene commits que no están en la rama master
.
Los comandos git branch --merged
y git branch --no-merged
son herramientas poderosas para administrar tus ramas. Te ayudan a llevar un registro de qué ramas están terminadas y se pueden eliminar, y qué ramas todavía están en desarrollo y necesitan ser fusionadas.