Tim Pope plaide en faveur d'un style particulier de message de commit Git dans son billet de blog : http://www.tpope.net/node/106 .
Voici un résumé rapide de ce qu'il recommande :
- La première ligne ne doit pas dépasser 50 caractères.
- Puis une ligne blanche.
- Le reste du texte doit être enveloppé à 72 caractères.
Son billet de blog donne la raison d'être de ces recommandations (que j'appellerai "formatage 50/72" par souci de concision) :
- Dans la pratique, certains outils traitent la première ligne comme un objet et le deuxième paragraphe comme un corps (comme pour un courriel).
-
git log
ne gère pas l'habillage, il est donc difficile à lire si les lignes sont trop longues. -
git format-patch --stdout
convertit les commits en email - pour être agréable, il est utile que vos commits soient déjà bien enveloppés.
J'aimerais ajouter un point avec lequel je pense que Tim serait d'accord :
- L'acte de résumer votre livraison est une bonne pratique inhérente à tout système de contrôle de version. Cela permet aux autres (ou à vous plus tard) de trouver plus rapidement les commits pertinents.
Donc, j'ai plusieurs angles à ma question :
- Quelle proportion (approximativement) des "leaders d'opinion" ou des "utilisateurs expérimentés" de Git adopte 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 de la communauté.
- Pour ceux qui n'utilisent pas ce formatage, y a-t-il une raison de principe pour utiliser un style de formatage différent ? (Veuillez noter que je cherche un argument sur le fond, pas un "je n'en ai jamais entendu parler" ou "je m'en fiche").
- Empiriquement parlant, quel pourcentage de dépôts Git adopte ce style ? (Au cas où quelqu'un voudrait faire une analyse sur les dépôts GitHub indice, indice).
Mon propos n'est pas de recommander le style 50/72 ou de dénigrer les autres styles. (Pour être franc, je préfère ce style, mais je suis ouvert à d'autres idées.) Je veux simplement connaître les raisons pour lesquelles les gens aiment ou s'opposent aux différents styles de messages de Git commit. (N'hésitez pas à soulever des points qui n'ont pas été mentionnés, aussi).
14 votes
Je viens de remarquer que l'interface web de Github vous prévient si votre première ligne dépasse 50 caractères en disant "ProTip : Les bons résumés de commit font 50 caractères ou moins. Placez les informations supplémentaires dans la description étendue."