【发布时间】:2014-06-06 13:54:31
【问题描述】:
我经常跑步
git commit --only --amend
改写我最近一次提交的提交信息。无论我的工作目录是否干净,这都会起作用。
今天我注意到,在执行此操作时,我的core.editor 中显示的编写提交消息的默认说明包括以下注释:
# Clever... amending the last one with dirty index.
除了有一点复活节彩蛋的魅力之外,这条消息应该告诉我什么?这是一种讽刺的方式,说我应该小心之前的提交(尤其是是否存在分阶段/未分阶段的更改)? 为什么即使我的工作目录是干净的,它也会显示出来?
【问题讨论】:
-
@gwho 哈哈...我知道
git可以做很多事情,但不要穿上我的裤子! ;) -
这是一个巨大的复活节彩蛋……而且就在复活节前后!
git grep -l "Clever... amending the last one with dirty index"在the Git repo 的克隆中:出现在builtin/commit.c和contrib/examples/git-commit.sh,以及看起来像其他语言的一些翻译文件中。 -
我找到了引入行的提交(
git log --oneline -S "Clever... amending the last one with dirty index."FTW!),once in April 20th, 2006 by Junio Hamano,另一个是Kristian Høgsberg on November 8th 2007。 -
没有直接关系,但显然 git 中还有其他复活节彩蛋。我尝试了this blog post 中的那个,但无法让它工作。如果你在 Git 存储库的克隆中执行
git grep "Yeeah",你肯定会看到该行仍然存在,即使在版本 1.9.0 中也是如此。