Tim Pope berpendapat untuk gaya pesan komit Git tertentu dalam posting blognya: http://www.tpope.net/node/106 .
Berikut ini ringkasan singkat dari apa yang dia rekomendasikan:
- Baris pertama adalah 50 karakter atau kurang.
- Kemudian baris kosong.
- Teks yang tersisa harus dibungkus dengan 72 karakter.
Posting blog-nya memberikan alasan untuk rekomendasi ini (yang akan saya sebut "format 50/72" untuk singkatnya):
- Dalam praktiknya, beberapa alat memperlakukan baris pertama sebagai baris subjek dan paragraf kedua sebagai badan (mirip dengan email).
git logtidak menangani pembungkus, sehingga sulit dibaca jika garis terlalu panjang.git format-patch --stdoutmengkonversi komit ke email - jadi bermain baik itu membantu jika komit Anda sudah dibungkus dengan baik.
Suatu hal yang ingin saya tambahkan bahwa saya pikir Tim akan setuju:
- Tindakan meringkas komit Anda adalah praktik yang baik secara inheren dalam sistem kontrol versi apa pun. Ini membantu orang lain (atau Anda nanti) menemukan komitmen yang relevan lebih cepat.
Jadi, saya punya beberapa sudut untuk pertanyaan saya:
- Apa potongan (kira-kira) dari "pemimpin pemikiran" atau "pengguna berpengalaman" dari Git merangkul gaya format 50/72? Saya menanyakan hal ini karena kadang-kadang pengguna yang lebih baru tidak tahu atau tidak peduli dengan praktik komunitas.
- Bagi mereka yang tidak menggunakan format ini, apakah ada alasan prinsip untuk menggunakan gaya format yang berbeda? (Harap dicatat bahwa saya mencari argumen tentang manfaat, bukan "Saya belum pernah mendengarnya" atau "Saya tidak peduli.")
- Berbicara secara empiris, berapa persen repositori Git merangkul gaya ini? (Jika seseorang ingin melakukan analisis pada repositori GitHub ... petunjuk, petunjuk.)
Maksud saya di sini bukan untuk merekomendasikan gaya 50/72 atau menembak jatuh gaya lain. (Untuk terbuka tentang hal itu, saya lebih suka itu, tetapi saya terbuka untuk ide-ide lain.) Saya hanya ingin mendapatkan alasan mengapa orang menyukai atau menentang berbagai gaya pesan Git commit. (Jangan ragu untuk memunculkan poin yang belum disebutkan.)
