Tôi hiện có ba tệp sửa đổi trong thư mục làm việc của tôi. Tuy nhiên tôi muốn một trong số chúng được đặt lại về trạng thái CHÍNH.
Trong SVN, tôi sẽ sử dụng svn revert <filename>
(theo sau svn update <filename>
nếu cần) nhưng trong Git tôi nên sử dụng git reset --hard
. Tuy nhiên lệnh này không thể hoạt động trên một tập tin duy nhất.
Có cách nào trong Git để loại bỏ các thay đổi thành một tệp duy nhất và ghi đè lên nó bằng một bản sao CHÍNH không?
git checkout
dưới đây là câu trả lời. Trong git, "hoàn nguyên" là một cái gì đó bạn làm với một cam kết. "Hoàn nguyên" phát lại nghịch đảo của một cam kết lịch sử vào thư mục làm việc của bạn, do đó bạn có thể thực hiện một cam kết mới "hoàn tác" cam kết được hoàn nguyên. Tôi thấy đây là một điểm thường xuyên gây nhầm lẫn cho những người đến với git từ svn.