Eu apenas corri git push -fpor 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 masterramificação, para que eu possa restaurar a ramificação mastercomo commit aaaaaaa, porque posso obter commit aaaaaaade git reflog. No entanto, não consegui me comprometer bbbbbbbporque não puxei antes git push -f.
Eu tentei git reflogno repositório remoto, mas não há nada útil no reflog no repositório nu.
Como posso restaurar o ramo de foovolta para confirmar bbbbbbbno repositório remoto?
(PS eu não sei o valor real de bbbbbbb.)