J'ai simplement couru git push -fpar 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 masterbranche, je peux donc restaurer la branche masterà valider aaaaaaa, car je peux obtenir la validation à aaaaaaapartir de git reflog. Cependant, je n'ai pas pu m'engager bbbbbbbparce que je n'avais pas tiré avant git push -f.
J'ai essayé git reflogdans 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 foopour la valider bbbbbbbdans le référentiel distant?
(PS, je ne connais pas la valeur réelle de bbbbbbb.)