Я просто побіг 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.)