A cosa servono i messaggi di commit? Li ho sempre scritti come spiegazione di quello che ho fatto, ma di recente sono entrato in una discussione al riguardo con un collega che scrive messaggi che spiegano perché lo ha fatto. Qual è il giusto, o c'è un'altra risposta completamente?Messaggi di commit corretti
NOTA: Non ho assolutamente idea se esiste una risposta "giusta" per questo. Come tale, l'ho etichettato come wiki della comunità e non accetterò una risposta. Gli Upvotes decideranno il vincitore :)
Visualizzo un messaggio di commit come e-mail. Il "cosa" è la riga dell'oggetto, forse facendo riferimento a un bug #, ma dovrebbe descrivere brevemente la modifica Il corpo del messaggio di commit è il perché. –
In realtà, guardando il diff ti dice * come * è stato fatto, i commenti nel codice e il sistema di tracciamento dei problemi dovrebbero dirti * perché *, e il messaggio di commit dovrebbe dirti * cosa *, preferibilmente insieme a un link a il sistema di tracciamento dei problemi. A mio parere, ovviamente. –
Alcune modifiche non si possono facilmente inviare a "commenti ... dovrei dirti perché": eliminazione del codice marcia, ad esempio. Aggiungere il "perché" ai commenti ogni volta potrebbe finire in uno scenario SCM-in-source-code. Certo, a volte * ha * senso aggiungere un commento che spieghi perché l'approccio "ovvio" di aggiungere del codice qui sarebbe sbagliato. –