Признаюсь, я не совсем отвечаю на этот вопрос, но я пытаюсь направить вас в лучшую сторону.Вы действительно не должны связываться с содержимым commit в хуках start-commit или pre-commit.Кроме того, не хотите ли вы иметь оригинальную неизмененную графику в репозитории, чтобы в случае, если операция «smush» испортила изображения или вам не понравилась, вы всегда можете вернуть оригинал из репозитория и отредактировать его снова?
Теперь, в вашем случае, я бы предложил установить сценарий пост-фиксации, который обнаружит, что графический файл был зафиксирован, а затем вызовет инструмент «smush», если изображение не соответствует определенномукритерии (размер и т. д.).После того, как к изображению был применен «смуш», передайте его обратно в хранилище.