2017-06-01 159 views
2

我有2个提交并且怀疑它们引入了相同的差异。我想比较这些提交引入的差异(而不是提交本身)。Git:比较两个提交的差异

我可以下一个命令

$ git show ad7cfab50e63784bb3168a61101c4f17726b98f1 > d1 
$ git show 4ec2d3d981948542111a04172c1d21a5524991f2 > d2 
$ diff d1 d2 

这样做,但可能会更方便的方式存在?

+0

为什么不把这三个命令包装在一个bash函数中,你可以这样使用:'compare_commits' *'commit1 commit2' *? – Leon

+0

如果您需要完整的比较(差异的真实差异或[interdiff](https://www.drupal.org/documentation/git/interdiff)),请参阅Gautheir的回答或链接页面。不过,如果你认为这两个补丁可能是* patch-equivalent *,并且只是想知道,请参阅'git cherry'及其低级管道变体'git patch-id'。 – torek

回答

1

可以跳过临时文件与process substitution

diff <(git show ad7cf) <(git show 4ec2d3) 

它可能不是那么简单,你会想,但更简单。

相关问题