Tim Pope lập luận cho một kiểu thông điệp cam kết Git cụ thể trong bài đăng trên blog của mình: http://www.tpope.net/node/106 .
Dưới đây là một bản tóm tắt nhanh chóng về những gì ông đề nghị:
- Dòng đầu tiên là 50 ký tự hoặc ít hơn.
- Sau đó, một dòng trống.
- Văn bản còn lại nên được bọc ở 72 ký tự.
Bài đăng trên blog của anh ấy đưa ra lý do cho những khuyến nghị này (mà tôi sẽ gọi là Định dạng 50/72 định dạng cho sự ngắn gọn):
- Trong thực tế, một số công cụ coi dòng đầu tiên là dòng chủ đề và đoạn thứ hai là phần thân (tương tự như email).
git log
không xử lý gói, vì vậy rất khó đọc nếu các dòng quá dài.git format-patch --stdout
chuyển đổi cam kết thành email - vì vậy để chơi tốt, nó sẽ giúp ích nếu các cam kết của bạn đã được bao bọc tốt đẹp.
Một điểm tôi muốn nói thêm rằng tôi nghĩ Tim sẽ đồng ý với:
- Hành động tóm tắt cam kết của bạn là một cách thực hành tốt trong bất kỳ hệ thống kiểm soát phiên bản nào. Nó giúp những người khác (hoặc sau này bạn) tìm thấy các cam kết có liên quan nhanh hơn.
Vì vậy, tôi có một vài góc độ cho câu hỏi của tôi:
- Đoạn nào (đại khái) của các nhà lãnh đạo tư tưởng của người Hồi giáo hay người dùng có kinh nghiệm, người dùng của Google có thể theo phong cách định dạng 50/72? Tôi hỏi điều này bởi vì đôi khi người dùng mới hơn không biết hoặc không quan tâm đến các hoạt động cộng đồng.
- Đối với những người không sử dụng định dạng này, có lý do nguyên tắc nào cho việc sử dụng một kiểu định dạng khác không? (Xin lưu ý rằng tôi đang tìm kiếm một cuộc tranh luận về công trạng, chứ không phải là tôi chưa bao giờ nghe nói về nó, hay tôi không quan tâm.
- Nói theo kinh nghiệm, bao nhiêu phần trăm kho Git nắm lấy phong cách này? (Trong trường hợp ai đó muốn thực hiện phân tích về kho GitHub, gợi ý, gợi ý.)
Quan điểm của tôi ở đây là không đề xuất kiểu 50/72 hoặc bắn hạ các kiểu khác. (Để cởi mở về nó, tôi thích nó hơn, nhưng tôi cởi mở với những ý tưởng khác.) Tôi chỉ muốn có được lý do tại sao mọi người thích hoặc phản đối các kiểu thông báo cam kết Git khác nhau. (Hãy thoải mái đưa ra những điểm chưa được đề cập.)