Como posso alterar os comentários padrão na mensagem de confirmação do git?

É possível modificar a parte comentada da mensagem padrão de confirmação do git? Eu quero adicionar um pouco mais de informações de ‘contexto’ para meus usuários.

# 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 ..." to unstage) # # modified: test.txt # 

Você pode usar git hooks para isso. Antes que a pessoa que deseja confirmar as alterações mostre a mensagem de confirmação, o script prepare-commit-msg é executado.

Você pode encontrar um exemplo de script prepare-commit-msg em .git / hooks.

Para editar a mensagem padrão, crie um novo arquivo chamado prepare-commit-msg na pasta .git / hooks. Você pode editar a mensagem de commit usando um script como este:

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

A variável $ 1 armazena o caminho do arquivo para o arquivo de mensagem de confirmação.

Existe a variável de configuração commit.template , que de acordo com a página commit.template git-config (1) :

Especifique um arquivo para usar como modelo para novas mensagens de confirmação . ” ~/ ” é expandido para o valor de $ HOME e ” ~user/ ” para o diretório inicial do usuário especificado.

Você pode colocá-lo em arquivos de .git/config por repository ( .git/config ), usuário ( ~/.gitconfig ) e sistema ( /etc/gitconfig ).

Aqui está um git-hook python para limpar a mensagem padrão,
gancho: prepare-commit-msg

! / usr / bin / env python
import sys
commit_msg_file_path = sys.argv [1]
com open (commit_msg_file_path, ‘a’) como arquivo:
file.write (”)

Você pode simplesmente adicionar seu texto no método file.write ()