ยอมรับการเปลี่ยนแปลงที่สำคัญทุกอย่างที่คุณไม่คิดว่าจะทำลายบางสิ่ง สิ่งเดียวที่คุณไม่ควรกระทำคือการเปลี่ยนแปลงสไตล์เพราะพวกเขาไม่ได้รวบรวมการเปลี่ยนแปลงในตรรกะ แต่ไม่เช่นนั้นการเปลี่ยนแปลงที่คุณกระทำจะน้อยลง
ยิ่งคอมมิตน้อยลงเท่าไหร่คุณก็สามารถจัดทำเอกสารกระบวนการคิดซึ่งมีรายละเอียดมากขึ้นซึ่งเป็นแง่มุมหนึ่งของบันทึกการยอมรับ การตรวจสอบรหัสที่ดีไม่ควรเกี่ยวกับผลลัพธ์ของรหัส แต่ยังรวมถึงกระบวนการคิด
นอกจากนี้การมีข้อผูกพันเล็ก ๆ จำนวนมากทำให้มันง่ายต่อการแบ่งส่วนซึ่งเป็นวิธีที่ใช้ในการควบคุมเวอร์ชันน้อยเกินไปซึ่งช่วยให้ฉันประหยัดเวลาหลายชั่วโมงในการมองหาข้อบกพร่องของเข็มในฐานรหัสกองหญ้า
แบ่งครึ่งในระยะสั้น ค้นพบปัญหาใน codebase ปัจจุบัน จากนั้นเลือกคอมมิชชันในรายการเปลี่ยนแปลงที่คุณมั่นใจว่าไม่มีปัญหาเฉพาะ เริ่มต้นด้วยการตรวจสอบการกระทำที่ถูกต้องตรงกลางระหว่างรุ่น "ดี" และ "ไม่ดี" ทดสอบเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องมองย้อนกลับไปที่กึ่งกลางของ "ดี" และการทดสอบที่ทำก่อนหน้านี้ หากปัญหาหายไปจะมีการแนะนำหลังจากการเปลี่ยนแปลงเฉพาะนี้ดังนั้นคุณต้องตรวจสอบตรงกลางระหว่างคำว่า "ไม่ดี" และคำสั่งที่ทดสอบก่อนหน้านี้ ทำซ้ำ ในที่สุดคุณจะท้ายด้วยความมุ่งมั่นที่นำปัญหา แต่ถ้าคุณมีข้อผูกพันเล็ก ๆ น้อย ๆ มิฉะนั้นคุณก็จะรู้ว่าการเปลี่ยนแปลงครั้งใหญ่ที่เกิดขึ้นนั้นมีอยู่จริง
นี่คือวิธีการทำงานกับ Git แต่ตัวการใช้กับการควบคุมเวอร์ชันใด ๆ