Tim Pope sostiene un particolare stile di messaggio di commit Git nel suo post sul blog: http://www.tpope.net/node/106 .
Ecco un breve riassunto di ciò che raccomanda:
- La prima riga è di 50 caratteri o meno.
- Quindi una riga vuota.
- Il testo rimanente deve essere composto da 72 caratteri.
Il suo post sul blog fornisce la logica di questi consigli (che chiamerò "formattazione 50/72" per brevità):
- In pratica, alcuni strumenti trattano la prima riga come riga dell'oggetto e il secondo paragrafo come un corpo (simile all'email).
git log
non gestisce il wrapping, quindi è difficile leggere se le righe sono troppo lunghe.git format-patch --stdout
converte i commit in e-mail - quindi per giocare bene aiuta se i tuoi commit sono già ben inseriti.
Un punto che vorrei aggiungere e che penso che Tim sarebbe d'accordo:
- L'atto di riassumere il commit è una buona pratica intrinsecamente in qualsiasi sistema di controllo della versione. Aiuta gli altri (o più tardi) a trovare gli commit pertinenti più rapidamente.
Quindi, ho un paio di angolazioni alla mia domanda:
- Quale pezzo (approssimativamente) di "leader di pensiero" o "utenti esperti" di Git abbraccia lo stile di formattazione 50/72? Lo chiedo perché a volte i nuovi utenti non conoscono o non si preoccupano delle pratiche della comunità.
- Per coloro che non usano questa formattazione, c'è un motivo di principio per usare uno stile di formattazione diverso? (Nota che sto cercando una discussione sul merito, non "Non ne ho mai sentito parlare" o "Non mi interessa".)
- Empiricamente parlando, quale percentuale di repository Git abbraccia questo stile? (Nel caso qualcuno volesse fare un'analisi sui repository GitHub ... suggerimento, suggerimento.)
Il mio punto qui non è di raccomandare lo stile 50/72 o abbattere altri stili. (Per essere aperto a riguardo, lo preferisco, ma sono aperto ad altre idee.) Voglio solo ottenere la logica del perché alle persone piacciono o si oppongono a vari stili di messaggi di Git. (Sentiti libero di evidenziare anche punti che non sono stati menzionati.)