Как сделать Git-hook для принуждения к правильному формату сообщения коммита?
Тут нужен commit-msg hook. Вот статья, прекрасно описывающая то, что Вы хотите сделать https://habr.com/ru/company/dins/blog/584562/.
В итоге проще всего оказалось сделать хук для системы pre-commit. 

Такой вариант был выбран из-за того, что pre-commit уже решил за меня все проблемы с совместимостью хуков и операционной системы, а также того, что он обладает другими интересными хуками, которые я применю на проекте. К примеру, блокировка комита больших файлов.

https://github.com/snowindy/msg-rules-enforcement-hook