git pre-commit форматирование кода ловушки с частичной фиксацией?

Есть ли способ получить хук предварительной фиксации, который автоматически форматирует код (например, сastyle) но делаетне уничтожить частичный коммит?

Процедура:

# edit a file.txt
git add -p file.txt
# add one chunk, but not another

git commit -m 'a message'
[PRE_COMMIT_HOOK] Formatting source code

git status
# the "another" chunk is still not added

Моя проблема в том, что если вы делаетеgit add в хуке pre-commit, который требуется после того, как скрипт отформатировал исходный код, также добавляет «другой» чанк. Но я этого не хочу.

Есть ли способ добиться этого?

Ответы на вопрос(2)

Ваш ответ на вопрос