Fusión de ramas en Git
Normalmente, las nuevas ramas se crean
como bifurcaciones de la rama principal
para resolver alguna tarea.
Una vez que la tarea esté resuelta,
podemos fusionar el contenido de la rama
secundaria en la principal. Esto se hace
usando el comando merge.
Analicemos este proceso en detalle.
Supongamos que tenemos una rama master
y una rama test.
Cambiemos a la rama test,
hagamos cambios en un archivo, lo
indexemos y guardemos el commit:
git switch test
git add file.txt
git commit -m 'commit from test'
Después de esto, volvamos a la rama
master:
git switch master
Fusionemos ahora en nuestra rama master
el contenido de la rama test:
git merge test
Después de ejecutar este comando, Git nos pedirá que ingresemos un comentario para la fusión. Después de ingresar el comentario, aparecerá un mensaje en la terminal indicando que la fusión fue exitosa.
Cabe señalar que después de la fusión, la rama
test no desaparecerá. Su contenido
se fusionará en la rama principal.
La rama principal cambiará después
de la fusión, pero la rama test
permanecerá igual. Podemos continuar
trabajando con la rama test,
enviando periódicamente su contenido
a la rama principal.
Es importante prestar atención a la terminología aquí. En la literatura y en la vida cotidiana decimos que fusionamos dos ramas o hablamos de la fusión de ramas. Y cuando decimos eso, parece que había dos ramas diferentes y se fusionaron en una sola: una común. En realidad, no estamos fusionando ramas, sino integrando el contenido de una rama en otra. En la práctica no se dice así (y tú no lo digas), pero siempre entiende la esencia del proceso: estamos integrando, no fusionando.
Supongamos que tienes una rama master.
Crea otra rama problem.
En la nueva rama, crea un archivo,
indégalo y haz un
commit. Integra tu rama problem
en la rama master.
Modifica en la rama problem tu
archivo. Indégalo y haz un
commit. Integra nuevamente tu rama
problem en la rama master.