2

当我跑

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.

sha1和是同一分支中的sha2连续提交。

sha1是从樱桃采摘的B1sha2是从樱桃采摘的B2

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

在不知不觉中拾取变化的樱桃采摘是否存在问题?

4

1 回答 1

1

您需要将git-log呼叫更改为

git log --name-only sha1..sha2
于 2013-02-26T07:34:31.613 回答