ความสมบูรณ์ของข้อมูล.
ฉันไม่เห็นด้วยกับคำตอบปัจจุบันอย่างเคารพ hashes ไม่จำเป็นสำหรับ DVCS ดูวิธีท์บาซาร์ คุณสามารถทำได้เช่นกันกับตัวระบุที่ไม่ซ้ำใครอื่น ๆ ทั่วโลก แฮชเป็นตัวชี้วัดที่รับประกันความถูกต้องของข้อมูล: มันเป็นตัวแทนของข้อมูลที่มีอยู่ในวัตถุ (กระทำ, ต้นไม้, ... ) ที่ถูกอ้างถึงโดยแฮช การดัดแปลงเนื้อหาโดยไม่ดัดแปลงแฮช (เช่นการโจมตีก่อนเกิดเหตุการณ์หรือการชนกันของข้อมูล ) เชื่อว่าเป็นเรื่องยากแม้ว่าจะเป็นไปไม่ได้ก็ตาม (ถ้าคุณเป็นจริงลงไปดูที่2011 กระดาษโดย Marc Stevens )
ดังนั้นการอ้างอิงถึงวัตถุโดยการแฮช SHA ของพวกเขาอนุญาตให้ตรวจสอบว่าเนื้อหาได้รับการดัดแปลง และเนื่องจากพวกเขา (เกือบ) รับประกันว่าจะไม่ซ้ำกันพวกเขาสามารถใช้เป็นตัวระบุการแก้ไขได้เช่นกัน
ดูบทที่ 9ของหนังสือ Git สำหรับรายละเอียดเพิ่มเติม