Tôi gặp phải vấn đề tương tự và để làm cho nó tồi tệ hơn, tôi đang khôi phục lại ba cam kết và sau khi giải quyết xung đột ở cam kết thứ hai, tôi "cam kết" thay vì "rebase --continue".
Kết quả là tôi đã có git reflog này
Khi tôi áp dụng giải pháp của kirikaza, tôi chỉ hoàn nguyên cam kết thứ ba chứ không phải cam kết thứ hai, điều này có vấn đề ..
Như bạn có thể thấy, rebase bắt đầu bằng cách kiểm tra từ nhánh điều khiển từ xa / origin / master và sau đó áp dụng ba cam kết của tôi xuất hiện dưới dạng ba hoạt động trước đó (trước khi thanh toán) trong reflog.
Sau đó, nếu bạn muốn khởi động lại từ một cơ sở sạch, trước khi rebase, bạn chỉ cần đặt lại cứng về băm ngay trước khi kiểm tra hoạt động rebase. Trong trường hợp của tôi (xem hình ảnh):
git reset --hard 859ed3c
Sau đó, bạn có thể bắt đầu một mới git rebase
.