Tim Pope defende um estilo de mensagem de confirmação do Git específico em seu blog: http://www.tpope.net/node/106 .
Aqui está um rápido resumo do que ele recomenda:
- A primeira linha tem 50 caracteres ou menos.
- Então uma linha em branco.
- O texto restante deve ter quebra de 72 caracteres.
Sua postagem no blog fornece a justificativa para essas recomendações (que chamarei de "formatação 50/72" por questões de concisão):
- Na prática, algumas ferramentas tratam a primeira linha como uma linha de assunto e o segundo parágrafo como um corpo (semelhante ao email).
git lognão lida com quebra automática, por isso é difícil ler se as linhas são muito longas.git format-patch --stdoutconverte confirmações em e-mail - portanto, para jogar bem, ajuda se suas confirmações já estiverem bem agrupadas.
Gostaria de acrescentar que acho que Tim concordaria com:
- O ato de resumir sua confirmação é uma boa prática inerente a qualquer sistema de controle de versão. Ajuda outras pessoas (ou mais tarde você) a encontrar confirmações relevantes mais rapidamente.
Então, tenho alguns ângulos para minha pergunta:
- Que parte (mais ou menos) dos "líderes de pensamento" ou "usuários experientes" do Git adotam o estilo de formatação 50/72? Eu pergunto isso porque, em algum momento, os usuários mais novos não sabem ou não se importam com as práticas da comunidade.
- Para aqueles que não usam essa formatação, existe uma razão de princípios para usar um estilo de formatação diferente? (Observe que estou procurando uma discussão sobre o mérito, não “nunca ouvi falar disso” ou “não me importo”.)
- Empiricamente falando, qual porcentagem de repositórios Git adotam esse estilo? (Caso alguém queira fazer uma análise nos repositórios do GitHub ... dica, dica.)
Meu ponto aqui não é recomendar o estilo 50/72 ou abater outros estilos. (Para ser aberto sobre isso, prefiro, mas estou aberto a outras idéias.) Eu só quero entender o porquê as pessoas gostam ou se opõem a vários estilos de mensagens de confirmação do Git. (Sinta-se à vontade para mencionar pontos que também não foram mencionados.)
