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:
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.