![](/img/trans.png)
[英]`git status` shows (between more) `git diff --cached --name-only` and `git diff --name-only`?
[英]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
列出的文件中的差异。
sha1
和sha2
是同一分支中的连续提交。
sha1
是B1
sha2
樱桃, sha2
是B2
摘樱桃。
我发现未在git log --name-only
列出的文件已被修改,并且基本上我对B1
更改被B1
提交覆盖,即使未列出已被修改。
此处采摘樱桃是否有问题,在不知不觉中拾起变化?
您需要将git-log
调用更改为
git log --name-only sha1..sha2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.