Fusionar ramas
Puede integrar diferentes ramas usando el comando git merge.
Considere la siguiente situación. Hay dos ramas: una rama de bugfix
con algunos commits procedentes de la rama main
.

En este caso, fusionar bugfix
de nuevo en main
no es un gran problema. Eso es porque main
no ha cambiado desde que se creó bugfix
. Git fusionará esto moviendo la posición main
a la última posición de bugfix
. Esta fusión se llama fast-forward
.

En el ejemplo siguiente, sin embargo, main
se ha actualizado varias veces desde que bugfix
se ramificó. Los cambios de bugfix
y main
deben combinarse cuando se ejecuta una fusión en estas dos ramas.

Para este tipo de fusión, se crea un merge commit
, y la posición main
se actualiza al commit de fusión recién creado.


Como se muestra arriba, una fusión no rápida deja la rama bugfix
como está. Esto le da una idea más clara de la rama de características bugfix
. Puede encontrar fácilmente dónde empieza o acaba la rama de características y hacer un seguimiento de los cambios realizados en la rama de características.