Điều này thường xảy ra với tôi:
Tôi đang thực hiện một vài thay đổi liên quan cùng một lúc trong một hoặc hai ngày và khi đến lúc phải cam kết, cuối cùng tôi quên mất những gì đã thay đổi trong một tệp cụ thể. (Đây chỉ là một repo git cá nhân, vì vậy tôi ổn với việc có nhiều hơn một bản cập nhật trong một cam kết.)
Có cách nào để xem trước các thay đổi giữa tệp cục bộ của tôi sắp được kiểm tra và cam kết cuối cùng cho tệp đó không?
Cái gì đó như:
git diff --changed /myfile.txt
Và nó sẽ in ra một cái gì đó như:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
Bằng cách này, tôi có thể nhanh chóng thấy những gì tôi đã làm trong tệp đó kể từ lần kiểm tra cuối cùng.
git add -p
. Xem xét mọi thay đổi, phê duyệt có chọn lọc các thay đổi cho giai đoạn, hủy bỏ bất cứ lúc nào nếu bạn thay đổi quyết định và thậm chí chỉnh sửa nội tuyến một đoạn. Tôi không bao giờgit add
không có nó.