Eu apenas corri git push -f
por engano, sobrescrevendo um ramo remoto.
Original:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Depois git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
No meu repositório local, estou trabalhando na master
ramificação, para que eu possa restaurar a ramificação master
como commit aaaaaaa
, porque posso obter commit aaaaaaa
de git reflog
. No entanto, não consegui me comprometer bbbbbbb
porque não puxei antes git push -f
.
Eu tentei git reflog
no repositório remoto, mas não há nada útil no reflog no repositório nu.
Como posso restaurar o ramo de foo
volta para confirmar bbbbbbb
no repositório remoto?
(PS eu não sei o valor real de bbbbbbb
.)