Tim Pope spricht sich in seinem Blog-Beitrag für einen bestimmten Git-Commit-Nachrichtenstil aus: http://www.tpope.net/node/106 .
Hier ist eine kurze Zusammenfassung dessen, was er empfiehlt:
- Die erste Zeile besteht aus maximal 50 Zeichen.
- Dann eine leere Zeile.
- Der verbleibende Text sollte mit 72 Zeichen umbrochen werden.
Sein Blog-Beitrag gibt die Gründe für diese Empfehlungen (die ich der Kürze halber als "50/72-Formatierung" bezeichnen werde):
- In der Praxis behandeln einige Tools die erste Zeile als Betreffzeile und den zweiten Absatz als Text (ähnlich wie bei E-Mails).
git log
behandelt das Umbrechen nicht, daher ist es schwer zu lesen, wenn die Zeilen zu lang sind.git format-patch --stdout
Konvertiert Commits in E-Mails. Um gut zu spielen, ist es hilfreich, wenn Ihre Commits bereits gut verpackt sind.
Ein Punkt, den ich hinzufügen möchte, dem Tim meiner Meinung nach zustimmen würde:
- Das Zusammenfassen Ihres Commits ist eine bewährte Methode in jedem Versionskontrollsystem. Es hilft anderen (oder Ihnen später), relevante Commits schneller zu finden.
Ich habe also ein paar Blickwinkel auf meine Frage:
- Welcher Teil (ungefähr) der "Vordenker" oder "erfahrenen Benutzer" von Git befürwortet den Formatierungsstil 50/72? Ich frage dies, weil neuere Benutzer manchmal die Community-Praktiken nicht kennen oder sich nicht darum kümmern.
- Gibt es für diejenigen, die diese Formatierung nicht verwenden, einen grundsätzlichen Grund für die Verwendung eines anderen Formatierungsstils? (Bitte beachten Sie, dass ich nach einem Argument in der Sache suche, nicht nach "Ich habe noch nie davon gehört" oder "Es ist mir egal".)
- Wie viel Prozent der Git-Repositories unterstützen diesen Stil empirisch? (Falls jemand eine Analyse der GitHub-Repositorys durchführen möchte ... Hinweis, Hinweis.)
Mein Punkt hier ist nicht, den 50/72-Stil zu empfehlen oder andere Stile abzuschießen. (Um offen darüber zu sein, bevorzuge ich es, aber ich bin offen für andere Ideen.) Ich möchte nur die Gründe dafür herausfinden, warum Leute verschiedene Git-Commit-Nachrichtenstile mögen oder ablehnen. (Sie können auch Punkte ansprechen, die noch nicht erwähnt wurden.)