如何查看git中第一次和第三次提交的差异?

Lyn*_*ndr 3 git diff commit difference

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

bla*_*nik 5

git diff [--options] <commit> <commit> [--] [<path>…?]
This is to view the changes between two arbitrary <commit>.
Run Code Online (Sandbox Code Playgroud)

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

 git diff HEAD~1 HEAD~3
Run Code Online (Sandbox Code Playgroud)


Ste*_*nks 5

有一个很棒的 GUI 工具,可以让您比较任意 2 个提交,称为 Git 扩展。信息/下载可以在这里找到: https: //gitextensions.github.io/

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

包含图像以供参考: Git 扩展 GUI 示例

这比 Git Bash 更通用一点,可以在一个窗口中查看各个文件的差异,并允许您轻松地在文件之间切换。它可以在 Windows 和 Linux 上使用,但我只在 Windows 上使用过。