1

MERGE Y REBASE (Similitudes y diferencias)

  • Cosas en común:

Con ambas podrás “fusionar” tus ramas, el procedimiento es el mismo. Una vez haces cambios en ambas ramas y sus historias se separaron en un punto…

  1. Te posas sobre la alterna (no la rama principal).
  2. Haces merge o rebase de la rama principal, así:
# recuerda estamos parados en una rama distinta a la principal.  $git merge main
o
$git rebase main
#
  1. Ahora puedes posarte en la rama main y traerte los cambios de la rama alterna.

Nota: La razón por la que primero nos posamos en la “rama alterna” es porque al hacerlo así tendrás los commits de la “rama alterna” posicionados de últimas en el listado de commits (git log), esto es importante mas que todo con REBASE porque en el caso de ocurra un error puedes hacer un simple RESET para borrar esos últimos commits y conservar los commits mas importantes que son los de la rama principal.

  • Diferencias:
  1. Merge te crea un commit que indica que hubo una fusión (ojo: esta fusión solo se da cuando ambas ramas tienen diferencias, si solo una rama tiene un nuevo cambio, simplemente se sumará dicho cambio a la otra rama, es decir, no hubo fusión solo adición).
  2. Rebase unifica las ramas, es decir que no queda ningún rastro de que se haya creado la “rama alterna” en la historia de commits.
Escribe tu comentario
+ 2