Usted mencionó que lo más importante - la longitud. Los mensajes de confirmación deben ser esencialmente siempre ser multilíneas. Las únicas excepciones son compromisos triviales (por ejemplo, "número de versión tropezada a X.X.X") o se fusiona sin conflictos (aunque incluso entonces, agregar un shortlog no es una mala idea). El compromiso promedio, en la medida en que tal cosa existe, probablemente debería tener una o dos oraciones más allá del sujeto; algunos incluso podrían tener párrafos. Solo mira el log of git.git; es más que garantizado que es un buen ejemplo del estilo y duración de los mensajes de confirmación.
Me doy cuenta de que puede ser difícil convencer a otros para que escriban buenos mensajes de confirmación, pero eso no significa que no pueda hacerlo, y probablemente le resultará más fácil usar un editor para escribirlos.
(I tienen exactamente la misma experiencia en mi lugar de trabajo. Mis compañeros de trabajo son los ingenieros de primera, segunda, programadores y usuarios de control de versiones ... tercera sería generoso. Pero al menos puede hacer su derecha trabajo!)
No veo el beneficio. Miró su ejemplo 'log de git.git'. Definitivamente es prolijo, pero la mayoría parece redundante. Por supuesto que no trabajo en Git. –
@Pat: Definitivamente hay algo de redundancia, ¿pero "la mayoría"? Puedo leer esos mensajes de compromiso y tener una muy buena idea de lo que significa cada uno * sin mirar el código *. Sí, todo el mensaje de confirmación es redundante si asumes que ya entiendes todo el código y puedes leerlo al instante ... – Cascabel
@Pat: Creo que probé un poco difícil de discutir en ese comentario. Lo que se reduce a esto es el hecho de que la documentación es una buena idea. Podemos debatir exactamente cuánto, pero un compromiso representa un conjunto de trabajo, es necesaria alguna explicación de ese trabajo, y para cualquier cosa compleja, la explicación probablemente no sea de 50 caracteres o menos. – Cascabel