Skip to content

undefinedschool/notes-rebase-vs-merge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

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

About

Notas sobre Git Rebase vs Merge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages