Tôi đã cam kết một số mã thử nghiệm trước khi hợp nhất trong một nhánh từ xa. Sự hợp nhất này đã có rất nhiều xung đột và mất một thời gian nghiêm túc để đặt đúng. Vì vậy, lịch sử của tôi trông giống như sau:Sửa đổi thông điệp Git cam kết trước khi hợp nhất
7ab562c Merge from remote branch
... whole load of commits brought across from the remote branch...
f3e71c2 Temporary TESTING COMMIT
Mã kiểm tra là tốt, tôi thực sự chỉ muốn thay đổi thông báo cam kết. Thông thường tôi sẽ đi ngay với một số git rebase -i f3e71c2^
(vì không có điều nào trong số này đã được đẩy ra), nhưng tôi đã được một đồng nghiệp nói với điều này sẽ làm hỏng việc hợp nhất. Tôi thực sự không muốn làm hỏng quá trình hợp nhất :)
Đồng nghiệp của tôi có chính xác không? Và nếu có, tôi có thể làm gì không, hay tôi chỉ cần sống với lịch sử này?
'git commit --amend'? – kan
@kan: chỉ hoạt động để sửa đổi cam kết mới nhất, không phải là tình huống ở đây. – kampu
Ít lo ngại hơn! Nếu bạn lộn xộn, chỉ cần 'git reset --hard 7ab562c' để quay lại trạng thái kết hợp bài đăng của bạn và thử lại. Ngoài ra, hãy kiểm tra 'git rerere' để nhớ git nhớ cách giải quyết xung đột hợp nhất. – chrisk