Если вы используете хук pre-commit
, то и хук pre-push
также не нужен. Оба будут охватывать одинаковый набор коммитов при обычном использовании. И то, и другое можно обойти с помощью --no-verify
, поэтому ни один из них не подходит для контроля доступа. Хук pre-commit
может, тем не менее, быть полезным инструментом для разработчиков, которые могут его использовать.
Если вы хотите наложить принудительное ограничение на вашу кодовую базу, вы должны использовать проверку в вашей системе CI, которую пользователи не могут изменять. Это оставляет хук pre-commit
для пользователей, которые находят его полезным, а более опытные пользователи, которые могут создавать многоразовые коммиты, которые они не хотят задерживать, могут пропустить его и полагаться на CI.