Phiên bản đơn giản lười biếng cho những người hay quên như tôi:
git rebase -i HEAD~3
hoặc tuy nhiên nhiều cam kết thay vì 3.
Biến cái này
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
vào cái này
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
và làm một số hành động mà bạn nhấn esc
sau đó enter
để lưu các thay đổi. [1]
Khi màn hình tiếp theo xuất hiện, hãy loại bỏ # dòng [2] rác đó và tạo một thông báo cam kết mới hoặc một cái gì đó và thực hiện escape
enter
hành động tương tự . [1]
Chà, bạn có ít cam kết hơn. Hoặc bạn vừa phá vỡ mọi thứ.
[1] - hoặc bất cứ thứ gì hoạt động với cấu hình git của bạn. Đây chỉ là một trình tự hiệu quả với thiết lập của tôi.
[2] - bạn sẽ thấy một số nội dung tương tự # this is your n'th commit
một vài lần, với các cam kết ban đầu của bạn ngay bên dưới thông báo này. Bạn muốn xóa những dòng này và tạo một thông báo cam kết để phản ánh ý định của n cam kết mà bạn đang kết hợp thành 1.