Tôi đã gặp sự cố tương tự mà tôi đã giải quyết như sau:
Đây là nhóm cam kết mà tôi muốn xóa:
1 s 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 pick 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Như bạn thấy, tôi không muốn. 4, nhưng 1, 2 và 3 không có cam kết nào trước đó để đi vào . Do đó, Không thể 'bí' mà không có lỗi cam kết trước đó .
Giải pháp của tôi là sử dụng r
tùy chọn cho# r, reword = use commit, but edit the commit message
Vì vậy, danh sách cam kết của tôi trông như thế này:
1 r 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 s 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Sau khi lưu, trình bao tương tác yêu cầu tôi ghi lại cam kết đã chọn.
Sau đó, nhật ký cam kết của tôi dẫn đến một cam kết duy nhất dẫn đến lịch sử cam kết sạch hơn.