ความแตกต่างระหว่าง "Commit hash", "Parent Hash`" กับ "Tree hash" ในคอมไพล์คืออะไร?
วันนี้ฉันเรียนรู้ความรู้พื้นฐานเกี่ยวกับคอมไพล์ผ่านการอ่านเอกสารออนไลน์: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi และในบทนั้นฉันเริ่มเรียนรู้การใช้git log --pretty=format:" "เพื่อแสดงข้อมูลบันทึกตามรสนิยมของฉัน แต่วิธีการบางอย่างที่ผมเห็นในรูปแบบตารางสองตัวเลือกที่คล้ายกัน%HสำหรับCommit Hash, %PสำหรับParent Hashและสำหรับ%TTree Hash ฉันทดลองพวกมันในบรรทัดคำสั่งของฉันมันปรากฎว่ามันเป็นค่าแฮชที่มีความยาวเท่ากันและมีค่าต่างกัน ฉัน googled และ stackoverflowed ไม่มีคำใบ้ที่ชัดเจนจนถึงตอนนี้ ฉันมีความคิดเกี่ยวกับสิ่งนี้Hash valueมันเป็นผลรวมตรวจสอบของคอมไพล์นั้น แต่จะทำอะไรParent HashและTree hashทำอย่างไร PS: อ่าฉันมีความคิดตอนนี้Parent Hashค่าแฮชของต้นกำเนิดโดยตรงของสาขาหรือไม่?