eliminar - Deshacer una fusión de git(no se ha enviado todavía)
git push tag (4)
¡Este seguramente funcionará!
git reset --hard HEAD~1
git init
El primero revertirá los cambios que realizó recientemente (la fusión); el segundo iniciará el repositorio a la última (por lo tanto, avanzará rápidamente a la última versión del origen)
He intentado
git reset --merge
pero no funcionó.
Acabo de realizar algunos cambios en una de mis ramas de características ("feedback_tab"), luego revisé "master" y los fusioné allí. De hecho, quise fusionarlos en mi rama de "desarrollo".
Ahora, master está por delante de ''origin / master'' (su control remoto) por 17 commits. No he forzado la fusión (y obviamente no quiero hacerlo). ¿Cómo puedo revertir al maestro al mismo estado que antes de la fusión accidental? Estoy confundido entre git revert
y git reset
con estas cosas.
Busqué en mi log de git y no hay entrada para fusionar feedback_tab en master. Pensé que sería la entrada principal.
Un poco confundido: / cualquier ayuda de bienvenida! máximo
Para deshacer una fusión que NO fue presionada:
git reset --merge ORIG_HEAD
Si durante la fusión obtienes un conflicto, la mejor manera de deshacer la fusión es:
git merge --abort
Tomado de git reset
Undo a merge or pull
$ git pull <1>
Auto-merging nitfol
CONFLICT (content): Merge conflict in nitfol
Automatic merge failed; fix conflicts and then commit the result.
$ git reset --hard <2>
$ git pull . topic/branch <3>
Updating from 41223... to 13134...
Fast-forward
$ git reset --hard ORIG_HEAD <4>
git reset --hard HEAD~17
te lleva de vuelta 17 commits delante de la cabeza del master. git rebase -i HEAD~17
probablemente se deshace de los commits extra también.