Как я могу изменить комментарии по умолчанию в сообщении git commit? - PullRequest
46 голосов
/ 19 октября 2010

Можно ли изменить закомментированную часть сообщения 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
#

Ответы [ 3 ]

70 голосов
/ 19 октября 2010

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

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

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

44 голосов
/ 19 октября 2010

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

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

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

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

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

0 голосов
/ 31 июля 2018

Вот python git-hook для очистки сообщения по умолчанию. Название крючка: prepare-commit-msg.

#!/usr/bin/env python
import sys
commit_msg_file_path = sys.argv[1]
with open(commit_msg_file_path, 'a') as file:
    file.write('')

Вы можете просто добавить свой текст методом file.write().

...