Saltar al contenido

git – ¿Cómo puedo fusionar varias confirmaciones en otra rama como una única confirmación aplastada?

octubre 19, 2021
apple touch icon@2

Digamos que su rama de corrección de errores se llama bugfix y quieres fusionarlo en master:

git checkout master
git merge --squash bugfix
git commit

Esto tomará todas las confirmaciones del bugfix rama, aplástalos en 1 compromiso y combínalo con tu master rama.


Explicación:

git checkout master

Cambia a su master rama.

git merge --squash bugfix

Toma todas las confirmaciones del bugfix branch y lo agrupa para una confirmación 1 con su branch actual.
(no aparece ningún compromiso de fusión; puede resolver los conflictos manualmente antes de seguir el compromiso)

git commit

Crea una única confirmación a partir de los cambios combinados.

Omitiendo el -m El parámetro le permite modificar un borrador de mensaje de confirmación que contiene todos los mensajes de sus confirmaciones aplastadas antes de finalizar su confirmación.

close