【发布时间】:2015-02-28 04:38:57
【问题描述】:
stackoverflow 上有很多类似这个问题的问题。大多数讨论单个文件、差异文件或文件名。很少有 GUI 用于查看整个 git 存储库的两个哈希值的差异(所有目录、子目录和文件)。我见过的一两个 cmets 提到了仅在 Windows(如 araxis 合并)或 OS/X 上可用的工具。
Linux 呢? Meld 是我的首选工具,所以我尝试过:
git show <hash1> <hash2> > /tmp/clownshoes.diff
然后在融合中打开它。没有运气。 Meld 将其视为一个单一的巨人。
【问题讨论】:
-
您可能想使用
git diff,而不是git show。 -
再一次,meld 只是将它作为文本文件打开。它没有将其识别为我的差异文件。
-
你为什么要首先创建一个文本文件?你不能做类似
git difftool -t meld <hash1> <hash2>的事情吗? -
当我这样做时,meld 会在右侧显示一个文件,全部为绿色。左边什么都没有。
-
您正在检查的两个提交可能存在一些奇怪的情况。
difftool命令在带有 Meld 的 Linux 上适用于我。 (我之前忘了包含-d标志,这很有帮助。)你可以尝试其他一些提交吗?另外,您使用的是哪个版本的 Git?
标签: linux git user-interface directory diff