为什么git打电话给我"聪明"当我重写最后一次提交消息时?

时间:2014-04-22 09:18:53

标签: git commit amend

我经常跑

git commit --only --amend

重写我所做的最新提交的提交消息。无论我的工作目录是否干净,这都可以。

今天我注意到,在执行此操作时,我core.editor中显示的写提交消息的默认说明包括以下注释:

# Clever... amending the last one with dirty index.

除了有一点复活节彩蛋的魅力之外,这个消息应该告诉我什么?这是一种讽刺的方式,说我在弄乱以前的提交时应该小心(特别是,如果存在分阶段/未分阶段的变化)? 即使我的工作目录是干净的,为什么会出现?

1 个答案:

答案 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无路径

来绕过脏索引