Вот вам реальная история, чтобы вы понимали где хуки это прям хорошо и оно реально спасало.
Есть у нас монорепа, которая на CI собирается около 2-3 часов - это огромная монорепа, поверьте, в ней дохера кода и всяких in-house developer tools, которые мы для викса пишем. Локально она собирается у нас инкрементально, то есть если отпечаток не изменился, build в ней не запускается. Ты внёс изменения, запустил build и спустя секунд 10-20 у тебя уже есть результат, потому что остальное нет смысла билдить. В этой репе есть git hook на pre-push, который запускает этот инкрементальный билд.
Теперь вопрос, что быстрее? Получить упавший билд локально на pre-push через ~20 секунд или на CI через 3 часа?