La integración de cambios de una rama a otra se puede hacer a través de merge o rebase.
Antes de Integrar…
antes de iniciar una fusión o rebase, debe comprobar un par de cosas:
- Su copia de trabajo debe estar limpia. En caso de que haya cambios locales presentes, usa el Stash de Git para guardarlos temporalmente.
- echa un vistazo a la rama que debería recibir los cambios. La otra rama no será modificada por la operación de ninguna manera.,
fusionar ramas
el método más común para integrar una rama en otra es realizar una «fusión». Para fusionar cambios de otra rama en tu HEAD actual, puedes hacer lo siguiente:
- Haz clic en el botón Merge en la barra de herramientas
Rebasing Branches
Al hacer un rebase, Git toma todas las confirmaciones de una rama y las vuelve a aplicar (como parches) en la otra rama una tras otra. Por lo tanto, el historial se reescribe: aparecerá como si las confirmaciones se hubieran hecho consecutivamente en la misma rama, no en una rama diferente., No se creará ninguna confirmación de fusión, pero las confirmaciones tendrán nuevos SHA1-ID.
Como regla de oro, nunca debe rebase confirmaciones que ya se han publicado en un repositorio remoto (empujado).
para rebase su rama principal en otra rama, puede hacer lo siguiente:
- haga clic en el botón Rebase en la barra de herramientas
usando la opción onto onto para Rebase
El comando «Rebase» es bien conocido en Git, pero no su opción onto onto, que puede ser inmensamente útil. En resumen, rebase onto onto le permite «cambiar la base» para una serie de confirmaciones.,
un caso de uso común y práctico para esto es cuando desea cambiar la base de una rama de entidad a una rama diferente:
una rebase normal no funcionaría para este escenario. rebase onto onto le permite ser mucho más preciso.
para una máxima flexibilidad, Tower también ofrece usar la opción rebase onto con confirmaciones específicas. Simplemente seleccione un rango de confirmaciones, haga clic con el botón derecho y elija la acción «Rebase x revisions onto onto». Aparecerá un cuadro de diálogo donde puede seleccionar la revisión reajuste en.,
Consejo: obtén más información sobre merge& rebase en nuestra sección de información.