потерянное сообщение коммита из-за неудачной перехватки git commit-msg - PullRequest
0 голосов
/ 24 октября 2018

Я использую один из хитов git commit-msg, чтобы проверить сообщение фиксации для определенного формата и содержимого.

Однако, когда сообщение фиксации не проходит, я иногда теряю параграф или болеетекст из моего сообщения.

Я поиграл с сохранением его где-то, но я не уверен, как восстановить его пользователю, когда они пытаются исправить сообщение о неудачном коммите, только последний хороший коммитпоявляется сообщение.

Кто-нибудь еще имел дело с этим раньше?Как вы решили это?

Информация: Я использую скрипты Python для проверки.

1 Ответ

0 голосов
/ 24 октября 2018

Сообщение о фиксации сохраняется в .git/COMMIT_EDITMSG.После «неудачной» попытки фиксации вы можете запустить:

git commit --edit --file=.git/COMMIT_EDITMSG

или короче, например:

git commit -eF .git/COMMIT_EDITMSG

, который загрузит сообщение о неверной фиксации в ваш $EDITOR (илиредактор, который вы настроили в своей конфигурации Git), так что вы можете попытаться исправить сообщение коммита.Вы также можете установить псевдоним для вышеупомянутого, с помощью:

git config --global alias.fix-commit 'commit --edit --file=.git/COMMIT_EDITMSG'

и затем использовать git fix-commit вместо.

...