tag eliminar crear conflictos git merge revert

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.