Tôi chỉ chạy git push -f
nhầ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 master
chi 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 aaaaaaa
từ đó git reflog
. Tuy nhiên, tôi không thể nhận được cam kết bbbbbbb
vì trước đây tôi không kéo git push -f
.
Tôi đã thử git reflog
trong 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 bbbbbbb
trong kho lưu trữ từ xa?
(PS tôi không biết giá trị thực tế của bbbbbbb
.)