Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Cómo usar Git
  6. Cómo administrar el historial en Git
  7. Combinar y fusionar commits
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Combinar y fusionar commits

Vaya al directorio git-tutorial/tutorial7 que previamente descargó.

Cuando examine el historial de este repositorio, tendrá el siguiente aspecto:

Current history

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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life