Tôi đang gặp sự cố khi cố gắng hoàn nguyên tệp về cam kết trước đó, tôi biết mình có thể sử dụng git checkout
để hoàn nguyên một tệp nhưng vấn đề là tôi có thay đổi trong tệp đó mà tôi muốn giữ. thế nào để làm một số loại "hợp nhất" giữa một cam kết trước đó và HEAD hiện tại cho một tập tin duy nhất? Tôi đã thử sử dụng git reset sha-of-my-commit path/to/my/file
nhưng nó đặt phiên bản trước đó trong khu vực dàn dựng trong khi vẫn giữ phiên bản mới nhất trên thư mục làm việc của tôi không chắc chắn cách hợp nhất cả hai tệp sau khi nó.Cách hoàn nguyên tệp về phiên bản trước mà không ghi đè thay đổi hiện tại?
Điều tôi đã làm bây giờ chỉ là git diff ..sha-of-my-commit path/to/my/file
và chỉ sao chép/dán các dòng bị thiếu nhưng tôi tin rằng phải có cách tốt hơn để làm điều này đúng không?
Cảm ơn! Tôi hoàn toàn quên mất 'git stash' – javiervd