为什么“git log --name-only”显示一个文件更改,但“git diff”显示更多?

时间:2013-02-26 00:30:04

标签: git git-diff git-log

当我跑步时

git log --name-only

它将sha1和sha2显示为连续提交,并且sha2中只有一个文件发生了更改。

然而,当我跑

git diff sha1 sha2

它显示了很多文件的差异。为什么是这样? sha1和sha2是我从git log --name-only获得的连续提交ID。 sha1是较早的提交。

我认为git diff只能显示git log --name-only列出的文件的差异。

sha1sha2是同一分支中的连续提交。

sha1是来自B1的樱桃选择,而sha2是从B2挑选的。

我发现git log --name-only中未列出的文件已被修改,基本上B1中的更改被B1提交覆盖,即使它未被列为已提交修改。

在这里挑选樱桃是否存在问题,在不知不觉中会发现变化?

1 个答案:

答案 0 :(得分:1)

您需要将git-log来电更改为

git log --name-only sha1..sha2