การคง Git History ให้เป็นเส้นตรงแบบสุดขั้ว
(westling.dev)- วิธีการจัดการให้คอมมิตแรกเริ่มด้วยแฮช
0000000และคอมมิตถัดไปเพิ่มเป็น0000001เพื่อให้มองเห็นลำดับเลขได้อย่างเป็นธรรมชาติ - เพื่อหาค่าแฮชเฮดเดอร์แบบนี้ จำเป็นต้องใส่ข้อมูลขยะลงในข้อความคอมมิตเพื่อปรับค่าแฮช SHA-1
- บน MacBook หากใช้เครื่องมือ
githashcrashจะหาส่วนหัวแฮช 8 ตัวอักษรได้ใน 5 นาที และแบบ 6 ตัวอักษรได้ภายใน 1 วินาที - ใช้
bash-glueเพื่อทำให้สิ่งนี้เป็นอัตโนมัติในชื่อgit linearize - ใช้
lucky-commitเป็นแบ็กเอนด์สำหรับสร้างแฮช และถ้าใช้ GPU จะสร้างได้เร็วขึ้น 20 เท่า
→lucky-commitแก้ไขข้อความคอมมิตด้วยอักขระช่องว่างที่มองไม่เห็นแทนข้อความขยะ จึงดูไม่แย่นัก
9 ความคิดเห็น
น่าสนุกดี ฮ่าๆ ถ้าเอา 8 ตัวหน้า ก็ไม่ได้เป็นข้อมูลขยะที่ยาวอะไรนะ
5555... อยากรู้จริงๆ ว่าถ้าลินุสมาเห็นจะพูดว่าอะไร..
มันให้ความรู้สึกเหมือนกับการคำนวณค่า nonce ของบล็อกเชนอะไรทำนองนั้น....
ก็ใช้ svn ไปเลยสิ แล้วหมายเลขรีวิชันก็คงเรียงกันอย่างเป็นระเบียบดีอยู่แล้ว......
ขออภัยที่พูดตรง ๆ นะครับ ถ้าอันแรกคือ 0000000 อันที่สองก็น่าจะเป็น 0000001 ไม่ใช่เหรอครับ? ดูเหมือนจะพิมพ์ผิดนะครับ ฮ่าๆ..
อุ๊ย 555 แก้ไขไว้แล้วครับ
รู้สึกถึงความเป๊ะขั้นสุดเลยนะครับ.
แต่ก็น่าทึ่งที่คุณคิดไอเดียนี้ขึ้นมาแล้วลงมือทำจริง.
หรือว่าจะเป็นแค่ brute-force แบบตรง ๆ?
เหมือนวิธีขุดบิตคอยน์เลย 555
เปลี่ยน
githubให้เป็นตลาดหลักทรัพย์เสียเลย !