Git列表分支合并到一个分支,但不是另一个分支

以下是分支/提交历史记录的示例图:

A---  master
|\
| B-----G--------P feature2
|\       \        \
| -----F--J--L--O--Q integration
|\    /     /  /
| C--E--H--K  /    feature1
 \           /
  D---------M feature3

在正常情况下,我们将集成分支合并到主分区并完成。
但是…有特殊情况,只有一些特定的功能必须合并到主… ex:only feature1。
在这种情况下,将feature1分支合并到master(commit R)中:

A-------------------------R   master
|\                       /
| B-----G--------P      /     feature2
|\       \        \    /
| -----F--J--L--O--Q  /       integration
|\    /     /  /     /
| C--E--H--K--/------         feature1
 \           /
  D---------M                 feature3

问题:我想要一个命令,告诉我哪些分支合并在一起,但不是在主。结果应该是:feature2和feature3。

这两个命令之间的交叉引用是唯一的方法吗?

git branch --no-merged master
git branch --merged integration

或者,它也可以是在master中的集成分支中列出合并提交的命令。结果应该是:J,O,Q

 comm -12 <(git branch --no-merged master) <(git branch --merged integration)
翻译自:https://stackoverflow.com/questions/8071079/git-list-branches-merged-into-a-branch-but-not-into-another

转载注明原文:Git列表分支合并到一个分支,但不是另一个分支