Combinar y fusionar commits
Vaya al directorio git-tutorial/tutorial7
que previamente descargó.
Cuando examine el historial de este repositorio, tendrá el siguiente aspecto:
Comprimiremos los commits de la rama issue1
en un único commit y luego lo fusionaremos con la rama principal.
Cambie a la rama principal y ejecute una fusión con la opción --squash
como se indica a continuación.
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git detectará un conflicto. Debemos resolverlo manualmente en el archivo sample.txt
y confirme el cambio
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
Ahora tenemos un nuevo commit añadido a la rama principal, que incluye todos los commits de la rama issue1
.
Puede verificar el nuevo cambio en el historial de revisiones utilizando el comando git log.