Estoy trabajando en un proyecto utilizando Git como VCS. Me xyz
cortaron una rama de la rama principal del maestro. Después de trabajar por un tiempo, comprometí mi código y tomé un tirón de la línea principal de la rama.
El tirón estuvo bien. Luego fusioné el código con master. Después de la fusión, hubo problemas en ciertos archivos. No he comprometido el código después de la fusión. ¿Alguien puede orientarme sobre cómo puedo abortar esta fusión y llevar mi rama en la que estoy trabajando actualmente al estado en el que estaba antes de fusionarla?
revert
es el nombre de un comando que crea una nueva confirmación revirtiendo los cambios en una confirmación anterior, por lo que probablemente esa no sea la palabra que está buscando aquí. He editado tu pregunta para aclarar.Respuestas:
siempre que no se haya comprometido, puede escribir
tal como sugirió la línea de comando.
fuente
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
Si hace "git status" mientras tiene un conflicto de fusión, lo primero que le muestra git es cómo abortar la fusión.
fuente
git reset HEAD <file>
que eliminé efectivamente el "fusionar" plegable del control de fuente de la extensión git => entonces podría resolver los conflictos o simplemente revertir mis cambios en la lista de extensiones GIT :)A decir verdad, hay muchos, muchos recursos que explican cómo hacer esto ya en la web:
Git: ¿cómo fusionar inversamente una confirmación?
Git: ¿cómo fusionar inversamente una confirmación?
Deshacer fusiones , del blog de Git (recuperado de Wayback Machine de archive.org)
Así que supongo que solo resumiré algunos de estos:
git revert <merge commit hash>
Esto crea una confirmación adicional de "reversión" que dice que deshiciste una combinación
git reset --hard <commit hash *before* the merge>
Este historial de restablecimiento a antes de realizar la fusión. Si tiene confirmaciones después de la fusión, las necesitará
cherry-pick
después.Pero honestamente, esta guía aquí es mejor que cualquier cosa que pueda explicar, ¡con diagramas! :)
fuente