【问题标题】:git difftool -d to view difference between two historic commitsgit difftool -d 查看两个历史提交之间的差异
【发布时间】:2014-10-21 14:39:55
【问题描述】:

我正在尝试做一些我认为应该很简单的事情。我在日志中有两个旧提交,X 和 Y(其中 X 和 Y 是提交哈希)。我想看到两个提交之间差异的视觉目录表示,所以我运行:

git difftool -d X Y

但这给了我两个提交之间没有的大量差异。

如果我从 X 创建一个分支 b1,从 Y 创建一个分支 b2,那么该命令将按预期工作(git difftool -d b1 b2)。

谁能解释一下我在执行和思考上的错误?

【问题讨论】:

    标签: git git-difftool


    【解决方案1】:

    据我所知,无论您是通过 SHA-1 对象名称还是分支名称指定提交,行为都应该没有区别(请参阅 gitrevisions 参考中的SPECIFYING REVISIONS),所以看起来像可能是一个错误。

    如果您使用git difftool 而不是git difftool -d,您会得到正确的差异吗?如果你使用git diff 怎么样? (这三个都应该给出一组变化——只是显示不同。)也许也可以尝试使用不同的工具来实际执行差异?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2018-06-08
      • 2012-07-28
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      相关资源
      最近更新 更多