Ho appena corso git push -f
per errore, sovrascrivendo così un ramo remoto.
Originale:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Dopo git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Nel mio repository locale, sto lavorando sul master
ramo, quindi posso ripristinare il ramo master
per il commit aaaaaaa
, perché posso ottenere il commit aaaaaaa
da git reflog
. Tuttavia, non sono riuscito a impegnarmi bbbbbbb
perché non l'ho mai fatto prima git push -f
.
Ho provato git reflog
nel repository remoto, ma non c'è nulla di utile nel reflog nel repository nudo.
Come posso ripristinare il ramo foo
per eseguire bbbbbbb
il commit nel repository remoto?
(PS Non conosco il valore reale di bbbbbbb
.)