Pro Git
Pro Git Si el compromiso de fusión no deseado solo existe en su repositorio local, la mejor y más fácil solución es mover las ramas para que asà apunten a dónde quiere que lo hagan. En la mayorÃa de los casos si sigue al errante git merge con git reset --hard HEAD~, esto restablecerá los punteros de la rama, haciendo que se vea asÃ:
Figure 3. History after git reset --hard HEAD~
Ya vimos reset de nuevo en Reiniciar Desmitificado, asà que no deberÃa ser muy difÃcil averiguar lo que está sucediendo. Aquà un repaso rápido: reset --hard usualmente va a través de tres pasos:
Mover los puntos de la rama HEAD. En este caso, se quiere mover la principal`a donde se encontraba antes el compromiso de fusión (`C6). Hacer que el Ãndice parezca HEAD. Hacer que el directorio de trabajo parezca el Ãndice.La desventaja de este enfoque es que se reescribirá el historial, lo cual puede ser problemático con un depósito compartido. Revise Los Peligros de Reorganizar para saber más de lo que puede suceder; la versión corta es que, si otras personas tienen los compromisos que está reescribiendo, probablemente deberÃa evitar resetear. Este enfoque tampoco funcionará si cualquiera de los otros compromisos han sido creados desde la fusión; mover los refs efectivamente perderÃa esos cambios.