J'ai simplement couru git push -f
par erreur, écrasant ainsi une branche distante.
Original:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Après git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Dans mon référentiel local, je travaille sur la master
branche, je peux donc restaurer la branche master
à valider aaaaaaa
, car je peux obtenir la validation à aaaaaaa
partir de git reflog
. Cependant, je n'ai pas pu m'engager bbbbbbb
parce que je n'avais pas tiré avant git push -f
.
J'ai essayé git reflog
dans le référentiel distant, mais il n'y a rien d'utile dans reflog dans le référentiel nu.
Comment restaurer la branche foo
pour la valider bbbbbbb
dans le référentiel distant?
(PS, je ne connais pas la valeur réelle de bbbbbbb
.)