如何查看 git 中第一次和第三次提交的区别?

How to see difference of first and third commit in git?

我有一个问题,我需要在 git 中查看第一次和第三次提交的区别,但我可以看到任何提交和之前的提交的区别。

git diff [--options] <commit> <commit> [--] [<path>…​]
This is to view the changes between two arbitrary <commit>.

例如,您可以从日志中获取第 1 次和第 3 次提交的提交哈希值,或者您可以 运行 像这样(使用提交的相对路径):

 git diff HEAD~1 HEAD~3

有一个很棒的 GUI 工具,可以让您比较任何 2 个名为 Git 扩展的提交。 Info/download 可以在这里找到:https://gitextensions.github.io/.

您所要做的就是 select 您想要查看的存储库,Git 扩展程序将向您显示您正在跟踪的所有分支的完整提交历史记录。只需单击较早的提交,然后使用 CTRL + 单击要比较的提交,然后在屏幕左下角的 window select 选项卡中 "Diff" 选项卡和您可以看到存储库中所有文件的所有差异。

附上图片供参考: Git Extensions GUI example

这比 Git Bash 更通用一些,可以在一个 window 中查看单个文件差异,并允许您轻松地在文件之间切换。它在 Windows 和 Linux 上可用,但我只在 windows.

上使用过它