Đây là những gì tôi muốn làm. Tôi muốn quay trở lại 2 lần commit trước, mang lại các file đã thay đổi trong commit đó như một commit mới. Nhưng tôi không muốn mất cam kết cuối cùng của mình. Cam kết cuối cùng của tôi có một số sai lầm trong mã nhưng tôi muốn giữ nó ngay bây giờ.Làm thế nào để quay trở lại cam kết trước đó mà không làm mất cam kết cuối cùng trong Git?
Tôi đã đọc một số tài liệu nhưng không có tài liệu nào rõ ràng về những gì xảy ra khi bạn đặt lại đầu. Bạn có mất tất cả các cam kết cho đến khi một trong những bạn đang đặt lại để (đi lạc hậu) ví dụ?
Tôi đang cố gắng hiểu cách hoạt động của tất cả nhưng tôi khá bối rối về các lệnh git revert
, reset
và checkout
.
Tôi nhận ra rằng tôi nên đã vứt bỏ cam kết cuối cùng thay vì cam kết, nhưng đó là một câu chuyện khác ngay bây giờ.
Bạn có thể cụ thể hơn về những gì bạn muốn làm không? Bạn có muốn hoàn tác cam kết trước đó không? Hoặc bạn có muốn giữ hầu hết các thay đổi mà hai cam kết đã thực hiện, ngoại trừ một vài tệp không? – jszakmeister
jszakmeister, Tôi không muốn loại bỏ bất kỳ cam kết nào. Tôi muốn giữ lịch sử quá khứ của mình nguyên vẹn. Tôi chỉ muốn mang lại 2 cam kết trước đây như một giai đoạn làm việc mới mà tôi đoán. –
Vẫn chưa rõ "mang lại" nghĩa là gì. – wRAR