การเปลี่ยนแปลงที่ทำกับไฟล์มักจะเล็กกว่าไฟล์ที่ถูกเปลี่ยนแปลง
ซึ่งหมายความว่าการจัดเก็บส่วนต่างสามารถประหยัดพื้นที่ได้มาก เมื่อdiff
ถูกสร้างขึ้นพื้นที่ดิสก์มีราคาแพง
แต่ก็หมายความว่าคุณสามารถนำส่วนต่างไปใช้กับไฟล์ได้แม้ในกรณีที่ไฟล์นั้นเปลี่ยนไปด้วยวิธีอื่น แพทช์สาธารณูปโภคจะทำเพื่อคุณและบอกคุณเมื่อมีปัญหา
นี่คือเหตุผลที่สำคัญที่สุดในการทำงานกับ diffs ในการพัฒนาซอฟต์แวร์ เมื่อมีการเปลี่ยนแปลงได้รับการทำ (โดยปกติจะมากกว่าหนึ่งแฟ้ม) ก็สามารถบันทึกเป็น diff A: ผลที่ได้จะเรียกว่าเป็นชุดการเปลี่ยนแปลงหรือแพทช์ หากทุกอย่างดีแพทช์ไม่ได้เป็นเพียงการเปลี่ยนแปลงตามอำเภอใจ แต่มันใช้การเปลี่ยนแปลงการทำงานบางอย่างเช่นการแก้ไขข้อบกพร่องหรือคุณสมบัติใหม่
ในขณะเดียวกันสามารถทำการเปลี่ยนแปลงที่แตกต่างกันอาจเป็นไปได้โดยนักพัฒนาที่แตกต่างกันแม้ในสถานที่ที่แตกต่างกัน หากการเปลี่ยนแปลงไม่ได้ทำในส่วนเดียวกันของไฟล์เดียวกันพวกเขาสามารถนำไปใช้อย่างอิสระ ดังนั้นนักพัฒนาสามารถส่งแพตช์ของพวกเขาเพื่อทำการทดสอบ ชุดข้อมูลแก้ไขทั้งชุดสามารถสร้างขึ้นเพื่อแสดงถึงการเปลี่ยนแปลงที่เป็นไปได้ ในที่สุดสิ่งเหล่านี้อาจถูกปฏิเสธส่วนที่เหลือจะถูกรวมเข้ากับระบบ
ดังนั้นการทำงานกับ diffs จะช่วยให้การพัฒนาพร้อมกัน คุณไม่จำเป็นต้องทำงานกับการเปลี่ยนแปลงครั้งเดียวอีกต่อไป
ระบบควบคุมเวอร์ชันเวอร์ชันกระจายที่ทันสมัยเป็นความต่อเนื่องของวิธีการทำงานนี้