HOWTO · Git

Terminar una fusión después de resolver conflictos en Git

Puede finalizar una combinación después de resolver los conflictos de combinación 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:

fusionar git principal

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:

estado de Git

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:

git merge –continuar –no-editar

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.