繁体   English   中英

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

[英]Why does “git log --name-only” show one file change, but “git diff” shows more?

当我跑步

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是同一分支中的连续提交。

sha1B1 sha2樱桃, sha2B2摘樱桃。

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

此处采摘樱桃是否有问题,在不知不觉中拾起变化?

您需要将git-log调用更改为

git log --name-only sha1..sha2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM