Можно ли изменить стандартные сообщения Git при фиксации?

Можно ли изменить часть:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:

Сказать:

# Staged:

person Christian Mikkelsen    schedule 04.12.2012    source источник
comment
Возможный дубликат: stackoverflow.com/questions/3966714/   -  person me_and    schedule 04.12.2012
comment
почему ты хочешь сделать это?   -  person asmeurer    schedule 05.12.2012


Ответы (2)


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

В качестве простого примера скопируйте приведенный ниже текст в новый файл с именем prepare-commit-msg в .git/hooks/.

#!/bin/sh
sed -i '0,/# Changes to be committed:/c# Staged:' "$1"

Если вы обнаружите, что он не работает сразу, проверьте его исполняемый файл: запустите chmod +x .git/hooks/prepare-commit-msg.

(Сценарий представляет собой sed однострочник, заменяющий каждую строку до строки «Изменения, которые необходимо зафиксировать» включительно, текстом «# Staged:»)

person me_and    schedule 04.12.2012

По-простому, только эту часть, нет.

Но вы можете использовать хук commit-msg, чтобы изменить сообщение фиксации.

person Peter van der Does    schedule 04.12.2012