Tim Pope argumenta a favor de un estilo particular de mensaje de compromiso de Git en su publicación de blog: http://www.tpope.net/node/106 .
Aquí hay un resumen rápido de lo que recomienda:
- La primera línea tiene 50 caracteres o menos.
- Luego una línea en blanco.
- El texto restante debe estar envuelto en 72 caracteres.
Su publicación en el blog explica las razones de estas recomendaciones (a las que llamaré “formato 50/72” por brevedad):
- En la práctica, algunas herramientas tratan la primera línea como una línea de asunto y el segundo párrafo como un cuerpo (similar al correo electrónico).
git logno maneja la envoltura, por lo que es difícil de leer si las líneas son demasiado largas.git format-patch --stdoutconvierte los commits en correo electrónico, por lo que jugar bien ayuda si tus commits ya están bien envueltos.
Un punto que me gustaría agregar que creo que Tim estaría de acuerdo con:
- El acto de resumir su confirmación es una buena práctica inherente a cualquier sistema de control de versiones. Ayuda a otros (o más tarde a usted) a encontrar compromisos relevantes más rápidamente.
Entonces, tengo un par de ángulos para mi pregunta:
- ¿Qué parte (aproximadamente) de los "líderes de pensamiento" o "usuarios experimentados" de Git adoptan el estilo de formato 50/72? Pregunto esto porque en algún momento los nuevos usuarios no conocen o no les importan las prácticas de la comunidad.
- Para aquellos que no usan este formato, ¿hay alguna razón de principios para usar un estilo de formato diferente? (Tenga en cuenta que estoy buscando un argumento sobre los méritos, no "Nunca he oído hablar de él" o "No me importa").
- Hablando empíricamente, ¿qué porcentaje de repositorios de Git adopta este estilo? (En caso de que alguien quiera hacer un análisis de los repositorios de GitHub ... pista, pista).
Mi punto aquí no es recomendar el estilo 50/72 o derribar otros estilos. (Para ser abierto al respecto, lo prefiero, pero estoy abierto a otras ideas). Solo quiero obtener la justificación de por qué a la gente le gusta o se opone a varios estilos de mensajes de compromiso de Git. (Siéntase libre de mencionar puntos que no se han mencionado también).
