Tim Pope plaide pour un style de message de commit Git particulier dans son article de blog: http://www.tpope.net/node/106 .
Voici un bref résumé de ce qu'il recommande:
- La première ligne contient 50 caractères ou moins.
- Puis une ligne vierge.
- Le texte restant doit être composé de 72 caractères.
Son article de blog donne la justification de ces recommandations (que j'appellerai «formatage 50/72» par souci de concision):
- Dans la pratique, certains outils traitent la première ligne comme une ligne d'objet et le deuxième paragraphe comme un corps (similaire au courrier électronique).
git log
ne gère pas l'habillage, il est donc difficile de lire si les lignes sont trop longues.git format-patch --stdout
convertit les validations en e-mail - donc pour jouer bien, cela aide si vos validations sont déjà bien emballées.
Je voudrais ajouter un point sur lequel je pense que Tim serait d'accord:
- Le fait de résumer votre commit est une bonne pratique inhérente à tout système de contrôle de version. Il aide les autres (ou plus tard vous) à trouver plus rapidement les commits pertinents.
Donc, j'ai quelques angles de vue avec ma question:
- Quelle partie (approximative) des «leaders d'opinion» ou des «utilisateurs expérimentés» de Git adoptent le style de formatage 50/72? Je pose cette question parce que parfois les nouveaux utilisateurs ne connaissent pas ou ne se soucient pas des pratiques communautaires.
- Pour ceux qui n'utilisent pas cette mise en forme, existe-t-il une raison de principe pour utiliser un style de mise en forme différent? (Veuillez noter que je recherche un argument sur le fond, pas «je n'en ai jamais entendu parler» ou «je m'en fiche».)
- Empiriquement parlant, quel pourcentage des référentiels Git adoptent ce style? (Au cas où quelqu'un voudrait faire une analyse sur les référentiels GitHub… indice, indice.)
Mon point ici n'est pas de recommander le style 50/72 ou d'abattre d'autres styles. (Pour être ouvert à ce sujet, je le préfère, mais je suis ouvert à d'autres idées.) Je veux simplement savoir pourquoi les gens aiment ou s'opposent à divers styles de message de validation Git. (N'hésitez pas non plus à évoquer des points qui n'ont pas été mentionnés.)