Abortar combinación de Git

Ashok Chapagai 19 diciembre 2022
Abortar combinación de Git

Por ejemplo, Mario quiere extraer los últimos cambios a su repositorio llamado save-princess desde el repositorio remoto. Mario usa git pull origin branch1 pero recibe un error de conflicto de fusión porque el archivo modificado localmente fue modificado en el repositorio remoto save-princess por Luigi.

También se produce un conflicto de fusión si, por ejemplo, Luigi editó el mismo archivo en la misma línea que Mario, o Luigi eliminó el archivo que estaba editando Mario, o incluso si Mario intenta agregar el mismo archivo con el mismo nombre que ya ha añadido Luigi. Git mostrará un mensaje si se ha producido un conflicto de fusión durante git pull. En palabras simples, el conflicto de fusión ocurre cuando dos cambios afectan al mismo archivo en la misma línea.

A continuación, se muestran algunas formas de resolver conflictos de fusión,

Resuelva el conflicto de fusión almacenando cambios en Git

Una forma de resolver conflictos es guardar los cambios realizados localmente y luego restaurarlos nuevamente después de que desaparezca el conflicto de fusión. Eso se puede lograr a través de:

  • Guarda los cambios
    git stash
    
  • Obtener cambios del repositorio remoto.
    git fetch
    
    git pull origin save-princess
    

    Aquí, save-princess es el nombre de la rama presente en los repositorios locales y remotos.

  • Pop los cambios escondidos
    git stash pop
    

Si surge algún problema después de la fusión, siempre puede revertir los cambios actuales antes de fusionar.

Para abortar la fusión, puede usar:

git merge --abort

El comando anterior es similar a reset, que restablece nuestro compromiso con la versión actual antes de la fusión.

git reset --hard
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

Artículo relacionado - Git Merge