Вот пример графа истории ветвей / фиксаций:
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