Revertir una combinación después de ser empujado

Pasos que realicé:

Tengo dos twigs branch1 y branch2,

$git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 

Resuelvo los conflictos e hice un

 $git commit -m "Merge resolved" 

entonces

 $git checkout branch1 $git merge branch2 $git push origin branch1 

Ahora me di count de que, estando en el paso 1, la fusión automática eliminó algún código y se envió el código de cambio, ahora quiero volver a mi estado inicial para revertir cualquier cambio. ¿Estoy buscando ayuda inmediata?

Puede revertir la fusión siguiendo la guía oficial , sin embargo, esto deja a Git con la creencia errónea de que las confirmaciones fusionadas aún se encuentran en la twig de destino.

Básicamente tienes que:

 git revert -m 1 (Commit id of the merge commit) 

Intenta usar git reflog <branch> para averiguar dónde estaba tu branch antes de la fusión y git reset --hard para restaurar la revisión anterior.

Reflog le mostrará los estados más antiguos de la sucursal, de modo que puede devolverlo a cualquier cambio que desee.

Asegúrate de estar en la twig correcta cuando usas git reset

Para cambiar el historial del repository remoto, puede hacer git push -f , sin embargo, esto no se recomienda porque alguien ya puede haber descargado los cambios, enviados por usted.