Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Colaboración de Git
  6. Integrar ramas
  7. Fusionar ramas
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

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.

Branch

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.

Fast-forward merge

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.

It has advanced more than when a branch is divided

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.

Merge commit incorporating both changes
Incluso cuando es posible una fusión rápida, se podría forzar explícitamente a que se fusione sin una fusión rápida.
Non fast-forward merge

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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life