👉 Ver todas las notas
Para integrar cambios (commits) de una branch a otra, podemos utilizar merge o rebase.
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.
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.