Tôi đã làm lệnh sauLàm thế nào tôi có thể unstage các tập tin của tôi một lần nữa sau khi thực hiện một cam kết địa phương?
git add <foo.java>
git commit -m "add the foo java"
Làm thế nào tôi có thể xóa địa phương của tôi cam kết ngay bây giờ và làm foo.java trong tình trạng unstaged?
Nếu tôi nhập git reset --hard
, tôi thấy rằng nó sẽ hoàn nguyên sửa đổi foo.java của tôi thành bản gốc.
Cả hai thay đổi ở đâu ?? –
Tôi đã chỉnh sửa câu trả lời: "Thay đổi được cam kết" có những thay đổi đầu tiên và "thay đổi không được tổ chức cho cam kết" có các thay đổi thứ hai. – Antti
Điều được mô tả trong câu trả lời này thực sự là gì 'git commit --amend'; nhưng với một quy trình làm việc phức tạp hơn nhiều. Điều này không trả lời câu hỏi mà OP hỏi, mặc dù đưa ra một hướng tốt ('git reset'). –