Để chỉnh sửa các thông điệp cam kết của một loạt các cam kết, tôi chạy
git rebase -i firstsha
trong đó firstsha
một định danh cho cam kết gốc của cam kết đầu tiên tôi muốn chỉnh sửa. (Bạn có thể sử dụng bất kỳ tài liệu tham khảo hợp lệ nào ở đây, vì vậy git rebase -i HEAD~4
sẽ hiển thị bốn lần xác nhận cuối cùng.)
Trong trình chỉnh sửa mở ra, hãy thay đổi tất cả các mục nhập của Pick Pick thành thành tua tua lại trên các cam kết bạn muốn sửa đổi, sau đó đóng trình chỉnh sửa; sau đó bạn sẽ được yêu cầu nhập thông điệp cam kết cho tất cả các cam kết bạn đã chọn.
Lưu ý rằng điều này sẽ thay đổi cây cam kết, bởi vì giá trị băm của các xác nhận sẽ thay đổi. Bạn sẽ phải đẩy cây mới của bạn, hoặc đẩy nó sang một nhánh mới. Nó cũng sẽ làm rối các phép hợp nhất, vì vậy tránh chỉnh sửa các cam kết hợp nhất.
Để nhanh chóng chỉnh sửa cam kết cuối cùng, hãy chạy
git commit --amend
(nhưng hãy cẩn thận với bất cứ điều gì được dàn dựng cho cam kết mặc dù).