19

我经常跑步

git commit --only --amend

改写我所做的最新提交的提交消息。无论我的工作目录是否干净,这都会起作用。

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

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

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

4

1 回答 1

9

我认为这可能是原始提交消息:

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>

我不是很精通 git,但对我来说,通过使用--only不使用路径来绕过脏索引确实是一种真正的赞美

于 2014-04-22T11:41:36.723 回答