Terminar una fusión después de resolver conflictos en Git
Este artículo describe el proceso de completar una combinación después de resolver los conflictos de combinación en Git. Seguiremos los pasos de la fusión, resolveremos los conflictos y finalizaremos la fusión.
Terminar una fusión después de resolver conflictos en Git
Para facilitar el contexto, simularemos un escenario en el que la fusión de dos ramas en nuestro repositorio da como resultado un conflicto. Este es el flujo de trabajo típico.
Cambie a nuestra rama principal
y realice algunas ediciones en el archivo README.md
.
$ git checkout main
Después de realizar las ediciones, confirmaremos el archivo, cambiaremos a nuestra rama Dev2.1
y realizaremos cambios en el archivo README.md
.
$ git checkout Dev2.1
Editaremos las mismas líneas para que Git cree un conflicto de combinación. Después de confirmar, ahora podemos ejecutar el comando git merge
.
$ git merge main
Producción:
Para resolver conflictos de fusión, recomendamos encarecidamente utilizar una herramienta de fusión
como Meld. Ya tenemos Meld configurado como nuestro diff
y mergetool
por defecto.
Para ejecutarlo ejecutaremos:
$ git mergetool
Después de resolver los conflictos, podemos verificar rápidamente el estado de nuestro árbol de trabajo e índice.
$ git status
Producción:
Como sugiere Git, podemos ejecutar el comando git commit
para finalizar el proceso de fusión. En nuestro caso ejecutaremos:
$ git commit -m "Merge Dev2.1 to main"
Producción :
[Dev2.1 cb9b842] Merge Dev2.1 to main
Una forma alternativa de finalizar una combinación es usar el comando git merge --continue
. El comando nos llevará a un editor de texto donde se supone que debemos dar un nombre a nuestra confirmación para finalizar la fusión.
$ git merge --continue
Si no queremos editar el mensaje de confirmación, podemos ejecutar:
$ git merge --continue --no-edit
Producción:
En pocas palabras, podemos completar una fusión después de resolver los conflictos usando el comando sugerido por Git, el comando git commit
o git merge --continue
. Ambos darán el mismo resultado deseado.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn