Voici mon commit-msg
script comme exemple :
#!/bin/sh
#
# Automatically adds branch name and branch description to every commit message.
#
NAME=$(git branch | grep '*' | sed 's/* //')
DESCRIPTION=$(git config branch."$NAME".description)
echo "$NAME"': '$(cat "$1") > "$1"
if [ -n "$DESCRIPTION" ]
then
echo "" >> "$1"
echo $DESCRIPTION >> "$1"
fi
Crée le message de validation suivant :
[branch_name]: [original_message]
[branch_description]
J'utilise le numéro d'édition comme branch_name
La description de l'émission est placée à l'adresse suivante branch_description
en utilisant git branch --edit-description [branch_name]
commandement.
Pour en savoir plus sur les descriptions de branches, consultez le site suivant Q&R .
L'exemple de code est stocké dans le document suivant Gist .
5 votes
Pour tous ceux qui viennent ici, il semble que la meilleure réponse se trouve au bas de la page.
0 votes
Note complémentaire : tous les
git branch | grep ...
pour obtenir la branche courante ne sont pas la bonne façon de procéder. Considérez soitgit symbolic-ref -q HEAD
(comme indiqué dans cette réponse ) ougit rev-parse --abbrev-ref HEAD
. La commande symbolic-ref échouera si vous êtes sur un HEAD détaché, donc si vous souhaitez détecter ce cas, utilisez-la. Sinon, la méthode rev-parse --abbrev-ref est probablement la meilleure.