【发布时间】:2016-03-14 21:17:47
【问题描述】:
我有一个问题,我需要在 git 中查看第一次和第三次提交的差异,但我可以看到任何提交和之前的差异。
【问题讨论】:
标签: git diff commit difference
我有一个问题,我需要在 git 中查看第一次和第三次提交的差异,但我可以看到任何提交和之前的差异。
【问题讨论】:
标签: git diff commit difference
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 扩展。信息/下载可以在这里找到:https://gitextensions.github.io/。
您只需选择要查看的存储库,Git Extensions 就会向您显示您正在跟踪的所有分支的整个提交历史记录。只需单击较早的提交,然后使用 CTRL+单击要比较的提交,然后在屏幕左下方的窗口中选择“差异”选项卡,您可以看到存储库中所有文件的所有差异.
包含图片以供参考: Git Extensions GUI example
这比 Git Bash 更通用一点,可以在一个窗口中查看单个文件的差异,并允许您轻松地在文件之间切换。虽然我只在 Windows 上使用过,但它在 Windows 和 Linux 上都可用。
【讨论】: