Git-Diff和Git-log有什么不同?

9

我对Git有点困惑。当我查看手册时,似乎Diff已包含在Git-log手册中。并且在看教程和其他东西时,我发现Git log做了许多与git-diff相同的工作。 Git-Diff的功能只是Git-log的一个子集吗?

谢谢!

1个回答

15

git log 命令可以使用 git diff 显示历史记录中的每个更改。git log 用于显示一组修订版本,可能包括每个修订版本及其父级之间的差异,而 git diff 用于显示存储库中任意两个修订版本之间的差异。

git diff 还可以用于显示当前工作副本和暂存区(也称为“索引”)之间以及暂存区与存储库中的某个修订版本(通常是HEAD)之间的差异,而 git log 只会显示已提交的代码。

因此,它们有一些重叠,但彼此之间并不是子集。 git log 在某些形式的显示中使用了 git diff,因此具有相同的选项来设置如何调用 git diff


比我的答案好多了。 - Can Berk Güder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接