Как изменить комментарии по умолчанию в сообщении git commit?

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

# Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test.txt
#

Ответ 1

Вы можете использовать git hooks для этого. Перед тем, как человек, который хочет зафиксировать изменения, отобразит сообщение о фиксации, запустится make-commit-msg script.

Вы можете найти пример prepare-commit-msg script в .git/hooks.

Чтобы изменить сообщение по умолчанию, создайте новый файл под названием prepare-commit-msg в папке .git/hooks. Вы можете редактировать сообщение фиксации с помощью script следующим образом:

#!/bin/sh
echo "#Some more info...." >> $1

Переменная $1 сохраняет путь к файлу сообщения фиксации.

Ответ 2

Существует переменная конфигурации commit.template, которая согласно git -config (1) manpage:

Укажите файл для использования в качестве шаблона для новых сообщений о фиксации. "~/" расширяется до значения $HOME и "~user/" в указанный домашний каталог пользователя.

Вы можете поместить его в файл-репозиторий (.git/config), пользовательский (~/.gitconfig) и системный (/etc/gitconfig) конфигурационный файл (ы).