Tôi chỉ chạy git push -fnhầm, do đó ghi đè lên một chi nhánh từ xa.
Nguyên:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Sau git push -f:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Trong kho lưu trữ cục bộ của tôi, tôi đang làm việc trên masterchi nhánh, vì vậy tôi có thể khôi phục chi nhánh masterđể cam kết aaaaaaa, vì tôi có thể nhận được cam kết aaaaaaatừ đó git reflog. Tuy nhiên, tôi không thể nhận được cam kết bbbbbbbvì trước đây tôi không kéo git push -f.
Tôi đã thử git reflogtrong kho lưu trữ từ xa, nhưng không có gì hữu ích trong việc reflog trong kho lưu trữ trần.
Làm thế nào tôi có thể khôi phục lại chi nhánh foođể cam kết bbbbbbbtrong kho lưu trữ từ xa?
(PS tôi không biết giá trị thực tế của bbbbbbb.)