Как при помощи хука изменить автора и сообщение коммита

Возможно ли создать такой хук, который бы выполнялся перед 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'
$
→ Ссылка