git commit -v [file]显示完全差异而不是通过git add -e [file]创建的手动补丁

时间:2013-03-01 18:46:41

标签: git

我已使用

手动添加了对索引的更改
git add -e [file]

..并手动编辑已完全应用的补丁。

Git diff --cached [file]

...正确显示我想要应用的更改。

但是当我这样做时

git commit -v [file]

提交消息底部显示的差异显示自我上次提交以来对文件的所有更改,而不仅仅是我手动编辑的补丁。

这是一个错误吗?还是纠正行为?似乎应该通过将索引扩展到最新的提交来生成这个差异...

1 个答案:

答案 0 :(得分:1)

不要在git commit命令中列出文件名。说git commit foo将在foo中提交所有更改,无论已经上演了什么。