Ветви списка Git объединены в одну ветку, но не в другую

Вот пример графа истории ветвей / фиксаций:

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

В нормальных обстоятельствах мы объединяем интеграционную ветвь с master и готово. Но ... бывают исключительные случаи, когда только некоторая конкретная функция должна быть объединена в мастер ... например: только feature1. В этом случае ветвь feature1 объединяется с главной (фиксация 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

23
задан Adam Dymitruk 7 June 2013 в 22:25
поделиться