Я просто побіг git push -f
помилково, перезаписавши таким чином віддалену гілку.
Оригінал:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Після git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
У моєму локальному сховищі я працюю над master
гілкою, тож я можу відновити гілку master
для здійснення фіксації aaaaaaa
, оскільки я можу отримати фіксацію aaaaaaa
від git reflog
. Однак я не міг взяти на себе зобов’язання, bbbbbbb
тому що раніше не тягнув git push -f
.
Я спробував git reflog
у віддаленому сховищі, але в голому сховищі немає нічого корисного в рефлогуванні.
Як я можу відновити гілку foo
назад для фіксації bbbbbbb
у віддаленому сховищі?
(PS Я не знаю фактичного значення bbbbbbb
.)