Для этого вы можете использовать git pre-commit hook . Здесь - это пример, который использует текст NOCOMMIT
для блокировки фиксации.
Он лицензирован по GPL, поэтому я не уверен, что могу легально скопировать его в StackOverflow; вопреки политике, ссылку придется делать. (Я не думаю, что это влияет на лицензирование любого кода, который вы пишете в репозитории, в котором вы используете скрипт.)
Обратите внимание, что хуки предварительной фиксации должны быть установлены в каждой рабочей копии отдельно.