Właśnie git push -fprzez pomyłkę uciekłem, zastępując w ten sposób zdalną gałąź.
Oryginał:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Po git push -f:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
W moim lokalnym repozytorium pracuję nad mastergałęzią, więc mogę przywrócić gałąź masterdo zatwierdzenia aaaaaaa, ponieważ mogę uzyskać zatwierdzenie aaaaaaaz git reflog. Jednak nie mogłem uzyskać zatwierdzenia, bbbbbbbponieważ wcześniej nie ciągnąłem git push -f.
Próbowałem git reflogw zdalnym repozytorium, ale nie ma nic przydatnego w ponownym logowaniu w czystym repozytorium.
Jak mogę przywrócić gałąź foodo zatwierdzenia bbbbbbbw zdalnym repozytorium?
(PS Nie znam rzeczywistej wartości bbbbbbb.)