remove - git tag best practices
Revertir una combinaciĆ³n despuĆ©s de ser empujado (2)
Intente utilizar git reflog <branch>
para averiguar dónde estaba su sucursal antes de la fusión y git reset --hard <commit number>
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 rama correcta cuando usas git reset
Para cambiar el historial del repositorio remoto, puede hacer git push -f
, sin embargo, esto no se recomienda porque alguien ya puede haber descargado los cambios, enviados por usted.
Pasos que realicé:
Tengo dos ramas 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 cuenta 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 rama de destino.
Básicamente tienes que:
git revert -m 1 (Commit id of the merge commit)