คอมมิตแบบธรรมดาจะไม่ช่วยบันทึกข้อความคอมมิตของคุณ
สำรวจว่าทำไมแค่ทำตามคอมมิตแบบธรรมดาถึงไม่เพียงพอในการเขียนข้อความคอมมิตที่ดี และแนะนำกลยุทธ์การคิดที่สำคัญในการพัฒนากระบวนการพัฒนาและสร้างคอมมิตที่มีความหมายโดยธรรมชาติ
การค้นหาอย่างรวดเร็วบนอินเทอร์เน็ตจะแสดงบทความมากมายที่สอนวิธีการเขียนข้อความคอมมิต 90% ของบทความเหล่านี้บอกให้คุณใช้ คอมมิตแบบธรรมดา อย่างไรก็ตาม นักพัฒนาจำนวนไม่น้อยยังคงมีปัญหากับเรื่องนี้ พวกเขารู้ว่าควรทำตามแนวทางเหล่านี้ แต่พวกเขากลับพบว่ามันยากที่จะนำไปใช้ในทางปฏิบัติ ทุกครั้งที่พวกเขาคอมมิตโค้ด พวกเขารู้สึกหงุดหงิดว่าจะเขียน "refactor" หรือ "chore" ฉันเคยเห็นโครงการทีมีข้อความคอมมิตที่เหมือนกันทั้งหมดว่า "feat: add page" เพราะการเขียนข้อความคอมมิตสำหรับพวกเขานั้นท้าทายเกินไป และพวกเขาก็เพิ่งยอมแพ้
เร็วเกินไปที่จะพูดถึงคอมมิตแบบธรรมดา
ฉันไม่ได้บอกว่าคอมมิตแบบธรรมดาไม่ดี มันมีประโยชน์ที่เป็นที่รู้จักอย่างมากมาย:
- มันได้รูปแบบที่เป็นเอกภาพ ทำให้ข้อความคอมมิตมีมาตรฐานมากขึ้น
- มันง่ายสำหรับเครื่องมืออัตโนมัติที่จะวิเคราะห์ ทำให้สามารถสร้างบันทึกการเปลี่ยนแปลงอัตโนมัติได้
- มันช่วยให้สมาชิกทีมเข้าใจวัตถุประสงค์และขอบเขตของการเปลี่ยนแปลงโค้ด
- มันช่วยให้แยกแยะประเภทของการเปลี่ยนแปลงโค้ดได้อย่างรวดเร็ว
อย่างไรก็ตาม เมื่อผู้พัฒนายังคงประสบกับความยากลำบากในการเขียนข้อความคอมมิตที่ดีแม้ว่าจะได้ใช้คอมมิตแบบธรรมดาแล้ว การยัดเยียดบทความเกี่ยวกับวิธีใช้คอมมิตแบบธรรมดาให้พวกเขา สอนพวกเขาว่า feat
แปลว่าอะไร และ fix
แปลว่าอะไร จะไม่มีประโยชน์จริงๆ เพราะมันก็เหมือนกับการให้ตำราการทำอาหารขั้นสูงให้คนที่ไม่รู้วิธีการ ทำอาหาร โดยไม่สอนวิธีใช้วัตถุดิบและอุปกรณ์ขั้นพื้นฐาน แต่บทความที่กล่าวถึงเช่นนี้ก็มีอยู่มากมายบนอินเทอร์เน็ต พวกเขาไม่รู้ว่าคอมมิตแบบธรรมดาจะมีประสิทธิผลอย่างแท้จริงเมื่อผู้พัฒนามีการคิดที่ชัดเจนและความสามารถในแบ่งแยกภารกิจอย่างแม่นยำเท่านั้น
ดังนั้น คอมมิตแบบธรรมดาไม่แย่ แต่ก่อนที่จะไปถึงจุดนั้น เราจำเป็นต้องสร้างทัศนคติการพัฒนาที่ถูกต้องและใช้การคิดแบบมีเหตุผลของนักพัฒนาทำสิ่งต่างๆ