Получить имя ветки из сжатого коммита запроса на извлечение - PullRequest
1 голос
/ 26 сентября 2019

Как получить название ветки для запроса на извлечение, когда он является сквошем, слитым с моей основной веткой?Пробовал git branch --merged но это не сработало.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Если это не в сообщении слияния, вы не можете - что также верно для записанных слияний, но в стандартном сообщении git по умолчанию для слияния в сквош перечисляются отдельные коммиты, а не имя кончика ветки.Имена веток Git в любом случае являются репо-локальными, и это не то, что нужно связывать с административными записями.Используйте трейлер в сообщении фиксации, чтобы сделать это обычным способом, коммиты могут быть «на» любом количестве веток.

0 голосов
/ 26 сентября 2019

Если вы используете какую-либо популярную веб-систему для управления запросами на получение, они собираются вставить название ветви и информацию о запросе на получение в теме журнала.Затем вы можете извлечь это следующим образом:

$ git log --pretty="format:%s"
Add deploy procedure
Add release management documentation
Merged in feature/tkt-124/improve-changelog-output (pull request #334)
Merged in feature/tkt-128/clean-up-more-menu-item (pull request #331)
Merged in fix/tkt-113/disable-hyperlink (pull request #333)

Этот пример взят из системы, в которой для управления используется BitBucket.GitHub и GitLab похожи.Если вы используете свою собственную собственную стратегию, вы можете захотеть принять аналогичное соглашение.

В выводе здесь первые два: direct фиксирует в ветке master.Остальные три объединены PR, показывая как филиал и номер запроса на извлечение.Вы можете использовать awk или аналогичные инструменты обработки текста, чтобы извлечь нужные части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...