下面两个命令有何不同?我看到输出结果不同。两者都是在只有一个分支的克隆中运行的。
git diff:比较工作树和暂存区之间的差异。
git diff --cached:比较暂存区和HEAD(最后一次提交)之间的差异。
git diff:比较工作树和暂存区之间的差异。
git diff --cached:比较暂存区和HEAD(最后一次提交)之间的差异。
git whatchanged -m -- foo.c
git rev-list --reverse --all -- foo.c
git whatchanged
是一个很好的起点。我在我的答案中链接的问题提供了基于git diff
的其他替代方案。 - VonC