Skip to content

Latest commit

 

History

History
47 lines (26 loc) · 1.6 KB

README.md

File metadata and controls

47 lines (26 loc) · 1.6 KB

Git: Rebase vs Merge

Contenido


Para integrar cambios (commits) de una branch a otra, podemos utilizar merge o rebase.

Merge

Se suele utilizar para combinar branches públicas (por ejemplo, para mergear PRs en proyectos Open Source).

Al mergear, se genera un nuevo commit (por ejemplo, en master) que incluye todos los cambios (commits) que hicimos en la branch que queremos integrar (por ejemplo, dev), preservando el historial commits (del branch dev), con sus autores originales.

Pros:

  • preserva el historial de cambios del branch.
  • no destructivo.

Cons:

  • el historial de cambios se va complejizando con el tiempo, dificultando un seguimiento y entendimiento del mismo.

↑ Ir al inicio

Rebase

Se suele utilizar para combinar branches privadas.

Integra los cambios seteando al user que hace el rebase como nuevo autor, sobreescribiendo el historial original.

Pros:

  • más prolijo.
  • el log general de cambios es más fácil de entender y navegar.

Cons:

  • no preserva el historial de cambios del branch.
  • destructivo.

↑ Ir al inicio