Lorsque vous créez un nouveau commit, git lance un éditeur de texte et y écrit des éléments.
En utilisant cet éditeur de texte, l'intention est que vous écriviez le message de validation qui sera associé à votre validation créée récemment.
Une fois que vous avez terminé, enregistrez et quittez l'éditeur de texte. Git utilisera ce que vous avez écrit comme message de validation.
Le message de validation a une structure particulière, décrite comme suit:
La première ligne du message de validation est utilisée comme en-tête (ou titre) du message. La longueur préférée de l'en-tête de validation est inférieure à 40 caractères, car c'est le nombre de caractères que github affiche sur l'onglet Commits d'un référentiel donné avant de le tronquer, ce que certaines personnes trouvent irritant.
Lors de la composition de l'en-tête, l'utilisation d'un verbe au présent en majuscule pour le premier mot est une pratique courante, mais pas du tout obligatoire.
Une nouvelle ligne délimite l'en-tête et le corps du message.
Le corps peut être ce que vous voulez. Un aperçu des changements introduits par votre commit est raisonnable. Certaines applications tierces utilisent des informations incluses dans le corps des messages de validation pour déclencher divers types de hooks (je pense à Gerrit et Pivotal Tracker, pour n'en nommer que deux).
Voici un exemple court et doux. Un début #
indique un commentaire.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Ici un M. Torvalds se prononce sur ce qui fait un bon engagement.
Et ici Tpope fait de même.
Comme indiqué dans plusieurs autres réponses, changer l'éditeur par défaut est une ligne de commande unique sur la ligne de commande.
Pour ma préférence:
git config --global core.editor "vim"
--global
pour changer la valeur par défaut?