git difftool -d查看两个历史提交之间的差异

时间:2014-10-21 14:39:56

标签: git git-difftool

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

git difftool -d X Y

但这给了我很多差异,这些差异不在两次提交之间。

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

有人可以在执行和思考中解释我的错误吗?

1 个答案:

答案 0 :(得分:1)

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

如果使用git difftool代替git difftool -d,您是否获得了正确的差异?如果你使用git diff怎么样? (所有三个都应该给出一组更改 - 只是显示不同。)也许还尝试使用不同的工具来实际执行差异?