Если вы используете какую-либо популярную веб-систему для управления запросами на получение, они собираются вставить название ветви и информацию о запросе на получение в теме журнала.Затем вы можете извлечь это следующим образом:
$ 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
или аналогичные инструменты обработки текста, чтобы извлечь нужные части.