Tôi thường xuyên chạyTại sao git gọi tôi là "thông minh" khi tôi viết lại tin nhắn cam kết cuối cùng?
git commit --only --amend
để xây dựng lại và các cam kết thông báo mới nhất của cam kết tôi đã thực hiện. Điều này sẽ làm việc không phân biệt thư mục làm việc của tôi là sạch hay không.
Hôm nay tôi nhận thấy rằng khi làm điều này, các hướng dẫn mặc định cho các văn bản cam kết thông điệp thể hiện trong core.editor
của tôi bao gồm những nhận xét sau đây:
# Clever... amending the last one with dirty index.
Ngoài việc có một chút của một nét duyên dáng quả trứng Phục sinh với nó, gì thông điệp này có phải cho tôi biết không? Đó có phải là một cách mỉa mai khi nói rằng tôi nên cẩn thận khi rối tung với các cam kết trước đó (đặc biệt là nếu có những thay đổi theo giai đoạn/không có hiện diện)? Và tại sao nó hiển thị ngay cả khi thư mục làm việc của tôi được sạch sẽ?
@gwho HAHA ... Tôi biết 'git' có khả năng rất nhiều thứ nhưng NHẬN ĐƯỢC TRANG CỦA TÔI NÓ KHÔNG! ;) – itsjeyd
Đây là một quả trứng Phục sinh GIGANTIC ... và chỉ trong khoảng thời gian Phục Sinh nữa! 'git grep -l" Thông minh ... sửa đổi cái cuối cùng với chỉ số bẩn "' trong một bản sao của [repo Git] (https://github.com/git/git): xuất hiện trong ['builtin/commit. c'] (https://github.com/git/git/blob/master/builtin/commit.c#L1129) và 'contrib/examples/git-commit.sh', cũng như một số tệp dịch cho các ngôn ngữ khác. –
Dòng cho ['contrib/examples/git-commit.sh'] (https://github.com/git/git/blob/master/contrib/examples/git-commit.sh#L279). –