我经常跑
git commit --only --amend
重写我所做的最新提交的提交消息。无论我的工作目录是否干净,这都可以。
今天我注意到,在执行此操作时,我core.editor
中显示的写提交消息的默认说明包括以下注释:
# Clever... amending the last one with dirty index.
除了有一点复活节彩蛋的魅力之外,这个消息应该告诉我什么?这是一种讽刺的方式,说我在弄乱以前的提交时应该小心(特别是,如果存在分阶段/未分阶段的变化)? 即使我的工作目录是干净的,为什么会出现?
答案 0 :(得分:8)
我认为这可能是原始提交消息:
git-commit --amend: two fixes.
When running "git commit --amend" only to fix the commit log
message without any content change, we mistakenly showed the
git-status output that says "nothing to commit" without
commenting it out.
If you have already run update-index but you want to amend the
top commit, "git commit --amend --only" without any paths should
have worked, because --only means "starting from the base
commit, update-index these paths only to prepare the index to
commit, and perform the commit". However, we refused -o without
paths.
Signed-off-by: Junio C Hamano <junkio@cox.net>
我不是很精通,但对我而言,它确实看起来像是一种真正的赞美
使用--only
无路径