Я пытаюсь убедиться, что все ожидаемые ветви функций были объединены с веткой разработки. Я пытаюсь использовать git branch --merged и git branch --no-merged , чтобы сделать это, но ветви, которые были определенно объединены, не отображаются.
Например, когда я ввожу:
git branch -a --merged development
Как и ожидалось, я получаю список, но некоторые объединенные ветви отсутствуют. Я знаю это, потому что у меня есть PR для тех ветвей, показывающие, что они были одобрены и объединены. Я вижу их коммиты слияния в интерфейсе репо (Bitbucket), а также в журнале.
Я подумал, что, возможно, - объединено не отображает закрытые ветви, но в списке --merged отображаются другие закрытые ветви.
Стратегия слияния установлена на «слияние» в настройках репо, а не на ускоренную перемотку вперед или сквош. Я сделал git fetch --all , чтобы убедиться, что у меня есть все с пульта.
Дополнительные попытки
Допустим, объединенная ветвь, отсутствующая в выводе --merged, - это Branch_A, а Branch_B - это случайная ветвь, также объединенная с развитием после Branch_A.
Я пробовал:
git log --oneline Branch_A..development
... результат
fatal: ambiguous argument 'development..Branch_A': unknown revision or path not in the working tree.
но если я попробую:
git log --oneline Branch_B..development
.. и среди результатов, которые я вижу:
13a370d Merged in Branch_A (pull request #40)
Я действительно чешу голову и надеюсь, что кто-нибудь сможет пролить немного света.
Цель - простой способ увидеть точный список всех ветвей функций, которые были объединены в другую ветвь (в данном случае «разработка»), независимо от того, закрыты ветки объектов или нет.