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, который требуется после того, как скрипт отформатировал исходный код, также добавляет «другой» чанк. Но я этого не хочу.
Есть ли способ добиться этого?