Mostra o autor do Git nos comentários enquanto escreve a mensagem de confirmação

0

Quando executo git commit , meu editor favorito é iniciado e me apresenta algo assim:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# Changes to be committed:
# …

Eu trabalho em muitos projetos diferentes em diferentes contextos e, como tal, tenho várias identidades do Git. Mais de uma vez eu tenho que mudar um commit existente (ou pior, uma corrente de commits existentes) porque eu esqueci de executar git config user.email .

É possível mostrar a identidade atual nos comentários da mensagem de commit, para que eu veja quando escrevo minha mensagem de commit? Isso me ajudaria a descobrir erros antes.

Algo ao longo das linhas disso seria ótimo:

# Author:
# jornane <[email protected]>
    
por jornane 24.07.2015 / 09:37

1 resposta

0

Você não especificou qual sistema operacional está usando, mas em Linux você pode obter o que deseja usando o seguinte prepare-commit-msg :

#!/usr/bin/env sh

# prepare-commit-msg: print author name and e-mail as a comment in a commit message
#                     automatically

# if amend, don't do anything
if ! [ -z $3 ] ;then
    exit
fi


author=$(git var GIT_AUTHOR_IDENT | grep -E -o ".*<.+>")

sed -i "1s/^/#$author \n/" $1
    
por 24.07.2015 / 10:56