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

John Wachira 15 febrero 2024
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:

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.

John Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Merge