Я советую вам использовать commit-msg
локальный хук и pre-receive
серверный хук для ваших целей. Git hooks - это скрипты, которые проверяют и изменяют операции записи в репозиторий - вы можете ознакомиться с ними в официальной документации: https://git -scm.com / book / en / v2 / Customizing-Git-Git-Hooks
Local commit-msg
hook может извлечь имя билета из ветви и добавить его к сообщению, если там еще не было найдено ни одного.Он может даже отменить процесс фиксации, если имя ветви не удовлетворяет требованиям к именованию.
Главный недостаток этого подхода заключается в том, что любой разработчик должен вручную установить локальный хук из соображений безопасности.так что можно также забыть или проигнорировать это.Следовательно, вам также понадобится ловушка pre-receive
на стороне сервера, чтобы отклонить отправленные ветви, если один из новых коммитов содержит недопустимое сообщение.