Đây không phải là vấn đề lớn, chỉ là điều tôi muốn biết có thể thực hiện được hay không.Cách hoàn nguyên nhiều cam kết như là một phần của một cam kết đơn
Hãy nói rằng chúng ta có hai cam kết, abcd123
và wxyz789
, xảy ra tại không liền kề, vị trí riêng, xa trở lại trong lịch sử của một repo. Bây giờ chúng ta hãy nói rằng chúng tôi muốn hoàn nguyên chúng. Làm
git revert abcd123 wxyz789
sẽ cho kết quả trong hai cam kết riêng biệt, một quay trở abcd123
và người kia quay trở lại wxyz789
.
Điều này là tốt và tốt, nhưng nếu những sai lầm chúng tôi muốn sửa trong hai cam kết được liên kết hợp lý và cho mục đích tự tài liệu, chúng tôi muốn thực hiện một cam kết duy nhất có chứa một "" Tôi đã phá vỡ một cái gì đó vì vậy bây giờ tôi hoàn nguyên các tập tin x, y và z "bình luận? Có lệnh git thực hiện điều này không?
(. Tôi dĩ nhiên biết rằng nó có thể tạo ra một cam kết mà tôi chỉ tự sửa chữa tất cả những thay đổi và sau đó đẩy Đây là đau đớn cho tất cả những lý do obbious.)
có thể trùng lặp của [Hoàn nguyên nhiều commit git] (http://stackoverflow.com/questions/1463340/revert-multiple-git-commits) –
Tôi đã thấy chuỗi đó. Sự khác biệt giữa nó và cái này, là Bill đang hy vọng sẽ quay lại nhiều tập tin từ HEAD. Cam kết của tôi xảy ra tại "những nơi không liền kề, riêng biệt trong lịch sử của repo". – JimmidyJoo
Chưa hết, đọc lại câu trả lời đã chọn mang lại cho tôi những gì tôi muốn. Cờ --no-cam là những gì tôi cần. Vậy ... Làm thế nào để tôi đề cử câu hỏi của mình bị xóa khỏi sự tồn tại ?! – JimmidyJoo