La situación: Comenzando con el maestro en A
ramifiqué e hice algunos cambios en B
y luego fusioné esa rama en (C)
. Después de hacer algunos cambios más, estaba en el D
, pero me di cuenta de que necesitaba implementar el código sin los cambios que ocurrieron en la rama. Si no lo hubiera fusionado, hubiera estado bien.Git: Cómo "deshacer" una fusión
A_______C___D
\ /
\_B_/
En primer lugar me gustaría saber lo que debería haber hecho desde aquí para desplegar el código como si la fusión nunca ocurrió. Nota: ninguno de los mismos archivos que fueron editados en la rama se han editado en el maestro.
En segundo lugar ...
yo no tenía tiempo para elaborar el mejor método para hacer frente a esto, por lo que he eliminado los archivos que se sumó la rama, y de forma manual invertí unos pocos cambios realizados en la rama continuación, comprometido el resultado para el despliegue (F
)
A_______C___D___F
\ /
\_B_/
Quiero ser capaz de mantener el desarrollo de la rama y fusionar los cambios del maestro en él para mantenerlo al día, pero si lo hago que las cosas que hice para crear F
se fusionarán y harán que los archivos se eliminen y las ediciones se reviertan. ¿Cuál es la mejor manera de lidiar con esto?
¡Increíble, gracias! Lo usaré en el futuro (si no funciona, ser más cuidadoso con mis fusiones). Ver la respuesta de @terminus por lo que hice. Creo que logró el mismo resultado que tu respuesta. – Jake