如何比较两个提交的内容?

时间:2018-07-13 13:21:08

标签: git diff

有人git push --force和我发生合并冲突。

比较本地和远程分支,我可以看到(1)最后两个提交被(2)仅替换了一个。并添加了新的242ab72提交。

enter image description here

现在,我想分析提交5892f6b6a53778提交的区别。

是否存在与下一个命令类似的内容?

diff -ruBN $(git show 6a53778) $(git show 5892f6b)

注意:我不想看到6a537785892f6b之间的变化。
我想比较这两次提交的内容之间的差异。

2 个答案:

答案 0 :(得分:1)

Git 2.19引入了一个新命令git range-diff,它执行以下操作:

git-range-diff-比较两个提交范围(例如分支的两个版本)

查看详细信息here

git range-diff 94516fd0...a22765c4

的示例

enter image description here

答案 1 :(得分:0)

我发现了这个good answer

diff -ruBN <(git show 6a53778) <(git show 5892f6b)

UPD
我还发现了this

[alias]
        intercommit = !sh -c 'interdiff <(git show $1) <(git show $2) | less -FRS'