Wofür sind Commit Nachrichten? Ich habe sie immer als Erklärung für das geschrieben, was ich getan habe, aber ich bin kürzlich in eine Diskussion darüber mit einem Kollegen geraten, der Commit-Nachrichten schreibt, in denen er erklärt, warum er es getan hat. Welcher hat Recht, oder gibt es noch eine andere Antwort?Proper Commit Nachrichten
HINWEIS: Ich habe absolut keine Ahnung, ob es eine "richtige" Antwort dafür gibt. Als solches habe ich es als Community-Wiki bezeichnet und werde keine Antwort akzeptieren. Upvotes soll den Gewinner entscheiden :)
Ich sehe eine Commit-Nachricht als E-Mail. Das "Was" ist die Betreffzeile, die möglicherweise auf einen Fehler # verweist, aber die Änderung kurz beschreiben sollte Der Körper der Commit-Nachricht ist das Warum. –
Wenn man sich das Diff anschaut, sagt man * wie * es gemacht wurde, die Kommentare im Code und das Issue Tracking System sollten dir sagen * warum *, und die Commit-Nachricht sollte dir * was * sagen, vorzugsweise zusammen mit einem Link zu das Problemverfolgungssystem. Meiner Meinung nach natürlich. –
Manche Änderungen lassen sich nicht so leicht "Kommentare ... sollten Ihnen sagen warum" sagen: z. B. faulen Code löschen. Das Hinzufügen des "Warum" zu den Kommentaren könnte jedes Mal in einem SCM-in-Source-Code-Szenario enden. Zugegeben, manchmal macht es Sinn, einen Kommentar hinzuzufügen, der erklärt, warum der "offensichtliche" Ansatz, etwas Code hier hinzuzufügen, falsch wäre. –