我试图做一些我认为应该简单的事情。我在日志中有两个旧的提交,X和Y(其中X和Y是提交哈希)。我希望看到两个提交之间差异的可视化目录表示,所以我运行:
git difftool -d X Y
但这给了我很多差异,这些差异不在两次提交之间。
如果我从X创建一个brach b1,从Y创建一个分支b2,那么该命令按预期工作(git difftool -d b1 b2)。
有人可以在执行和思考中解释我的错误吗?
答案 0 :(得分:1)
据我所知,无论是通过SHA-1对象名还是通过分支名指定提交,行为都应该没有区别(参见gitrevisions参考中的SPECIFYING REVISIONS),所以这看起来可能是一个错误。
如果使用git difftool
代替git difftool -d
,您是否获得了正确的差异?如果你使用git diff
怎么样? (所有三个都应该给出一组更改 - 只是显示不同。)也许还尝试使用不同的工具来实际执行差异?