Deshacer una fusión git que aún no se ha empujado

Deshacer una fusión git que aún no se ha empujado
Los desarrolladores trabajan en varias ramas para diferentes características mientras trabajan en un gran proyecto de desarrollo. Después de completar el trabajo en una rama, se fusionan o combinan con el proyecto principal. Sin embargo, a veces, puede fusionar la rama equivocada con la rama principal. En esta situación, Git le permite deshacer la operación de fusión.

Este artículo se trata de deshacer una fusión de git sin robo.

Cómo deshacer/revertir una fusión en GIT que no ha sido empujada?

Para deshacer/revertir una fusión de git desaudado, se pueden usar diferentes opciones con el "reinicio de git"Comando, como:

  • "-duro" opción
  • "-unir" opción

Método 1: deshacer un comando Git utilizando el comando "RESET -RESET -HARD -HARD ~ 1"

Primero, vea la confirmación de fusiones verificando el historial de confirmación:

$ git log -enneline

En la siguiente captura de pantalla, se puede ver que la cabeza apunta a la última confirmación de fusiones:

Luego, ejecute el comando establecido a continuación para deshacer el fusionado GIT:

$ git reinicio -cabeza -hard ~ 1

Aquí el "-duro"La opción se usa para descartar todos los cambios en el árbol de trabajo y la"Cabeza ~ 1La opción se utiliza para deshacer la última confirmación:

A continuación, verifique los cambios viendo el historial de confirmación:

$ git log -enneline

Se puede observar que la cabeza ahora apunta a la confirmación anterior, lo que significa que la operación de fusión ha sido revertida:

Método 2: Deshacer una fusión de git usando el comando "Git RESET -Merge Head ~ 1"

Primero, muestre el historial de confirmación para ver la confirmación de fusión:

$ git log -enneline

A continuación, deshace la fusión ejecutando el siguiente comando:

$ git restablecida -cabeza de merge ~ 1

Por último, vea el historial de confirmación para verificar los cambios:

$ git log -enneline

Como puede ver, la operación de fusión se ha revertido con éxito:

Hemos explicado los métodos para deshacer una fusión de git que aún no se ha empujado.

Conclusión

Para deshacer una fusión de git que aún no se ha presionado, puede usar diferentes opciones con el "reinicio de git"Comando, como"-duro" o "-unir"Opciones. Sin embargo, la opción "-hard" elimina los cambios no comprometidos en el árbol de trabajo, y la opción "-jenada" mantiene los cambios no comprometidos. Este artículo describió el procedimiento para deshacer la fusión de git que no se ha empujado.