Git:在分支之间显示差异,忽略合并的提交

spi*_*ech 5 git

我的存储库历史记录如下所示:

         x---y-+-z-+-branch
        /     /   /
---a---b---c-+-d-+-e---master
Run Code Online (Sandbox Code Playgroud)

我想得到一个单独的差异(即,像'git diff'输出 - 我不想要像'git log -p'产生的那一组差异)完整的'branch'历史记录,而不包括任何从'master'合并到'branch'的更改.

我怎样才能做到这一点?

Chr*_*ial 5

您正在寻找的命令是:

git diff master...branch
Run Code Online (Sandbox Code Playgroud)

来自git help diff:

git diff [--options] <commit>...<commit>
Run Code Online (Sandbox Code Playgroud)

此表单用于查看包含和第二个分支的分支上的更改