Как при помощи хука изменить автора и сообщение коммита
Возможно ли создать такой хук, который бы выполнялся перед commit и изменял некоторым образом сообщение коммита и правил имя/почту автора коммита?
Я знаю про команду git filter-branch, но она работает уже после того, как коммит сделан и даже, возможно, отправлен на сервер.
Ответы (1 шт):
Автор решения: Ainar-G
→ Ссылка
Изменить сообщение довольно легко. Вот пример
.git/hooks/commit-msg, который заменяет foo на
bar:
#!/bin/sh
sed -e 's/foo/bar/g' -i -- "$1"
(При использовании GNU sed.)
С авторством всё посложнее. Найти, как сделать это через хуки, пока не смог. Вы можете изменить имя автора для конкретного проекта через конфиг:
$ git config --add user.email '[email protected]'
$ git config --add user.name 'A U Thor'
$