Git:比较两个提交的差异

6

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

我可以用以下命令来完成这个任务:

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

但是可能存在更方便的方法吗?

为什么不将这三个命令封装在一个Bash函数中,然后可以使用如下方式:compare_commits commit1 commit2 - Leon
如果你需要一个完整的比较(真正的差异 diff,或 interdiff),请参考Gautheir的回答或链接页面。 如果你认为这两个补丁可能是补丁等效的,只是想查找一下,请参见git cherry及其低级别的管道变体git patch-id - torek
1个回答

5

您可以使用进程替换来跳过临时文件:

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

这可能不像你希望的那样简单,但比较简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接