Właśnie git push -f
przez 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 master
gałęzią, więc mogę przywrócić gałąź master
do zatwierdzenia aaaaaaa
, ponieważ mogę uzyskać zatwierdzenie aaaaaaa
z git reflog
. Jednak nie mogłem uzyskać zatwierdzenia, bbbbbbb
ponieważ wcześniej nie ciągnąłem git push -f
.
Próbowałem git reflog
w zdalnym repozytorium, ale nie ma nic przydatnego w ponownym logowaniu w czystym repozytorium.
Jak mogę przywrócić gałąź foo
do zatwierdzenia bbbbbbb
w zdalnym repozytorium?
(PS Nie znam rzeczywistej wartości bbbbbbb
.)