【问题标题】:Linux: Visual diff for two git commits -- entire repoLinux:两个 git 提交的视觉差异——整个 repo
【发布时间】: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 &lt;hash1&gt; &lt;hash2&gt;的事情吗?
  • 当我这样做时,meld 会在右侧显示一个文件,全部为绿色。左边什么都没有。
  • 您正在检查的两个提交可能存在一些奇怪的情况。 difftool 命令在带有 Meld 的 Linux 上适用于我。 (我之前忘了包含-d 标志,这很有帮助。)你可以尝试其他一些提交吗?另外,您使用的是哪个版本的 Git?

标签: linux git user-interface directory diff


【解决方案1】:

看看git的gui clients列表,我想聪明的git会做你想要的。

【讨论】:

  • 哪一个 GUI 客户端提供了视觉差异?
  • Smartgit 能够根据我的理解显示两个分支之间的区别。
  • 我安装了 Smartgit,四处看看,是的,它可以满足我的需求。单击工具栏中的“日志”按钮。将打开一个新窗口。在新窗口中突出显示两个提交哈希。您将在右侧的详细信息框中看到目录和文件列表。窗口的下半部分显示了视觉差异。谢谢,@Eadword。我不知道谁对你投了反对票,但不是我!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 2014-01-26
  • 2017-11-24
  • 2021-09-12
相关资源
最近更新 更多