Pre-commit крючки. Читайте о git hooks . В Git Book есть пример того, как написать скрипт Ruby для запуска тестов RSpec, например.
Вы просто сохраняете исполняемый файл как .git / hooks / pre-commit - используя hashbang для указания языка. Это обычный сценарий оболочки, хотя вы можете использовать любой язык сценариев, если он возвращает 1, если есть проблема, и 0, если ее нет.