เพียงเพื่ออธิบายรายละเอียดเกี่ยวกับนิรุกติศาสตร์ของชื่อคำสั่งrev-parse
Git ใช้คำศัพท์rev
ในคำสั่งการประปาอย่างสม่ำเสมอโดยย่อสำหรับ "การแก้ไข" และโดยทั่วไปหมายถึงแฮช SHA1 แบบ 40 อักขระสำหรับการคอมมิท ตัวอย่างคำสั่งrev-list
พิมพ์รายการ 40-char ที่ทำแฮชสำหรับสาขาหรืออะไรก็ตาม
parse-a-commitish-to-a-full-SHA1-hash
ในกรณีนี้ชื่ออาจจะมีการขยายไปยัง ในขณะที่คำสั่งมีฟังก์ชั่นเสริมหลายอย่างที่กล่าวถึงในคำตอบของ Tuxdude ดูเหมือนจะเป็นกรณีที่ใช้ในการเปลี่ยนการอ้างอิงที่เป็นมิตรกับผู้ใช้เช่นชื่อสาขาหรือแฮชตัวย่อลงในแฮช SHA1 40 ตัวอักษรที่ไม่มีประโยชน์ วัตถุประสงค์
ฉันรู้ว่าฉันคิดว่ามันเป็น "reverse-parse" บางอย่างก่อนที่ฉันจะคิดออกและมีปัญหาแบบเดียวกันที่ทำให้รู้สึกถึงคำว่า "massaging" และ "manipulation" :)
อย่างไรก็ตามฉันคิดว่า "การแยกวิเคราะห์เป็น" นี้เป็นวิธีที่น่าพอใจในการคิดและแนวคิดที่เชื่อถือได้สำหรับการนำคำสั่งนี้มาใช้เมื่อฉันต้องการสิ่งนั้น บ่อยครั้งในการเขียนสคริปต์ Git คุณใช้การอ้างอิงการคอมมิชชันที่เป็นมิตรกับผู้ใช้และโดยทั่วไปต้องการได้รับการแก้ไขให้เป็นข้อมูลอ้างอิงการทำงานที่ผ่านการตรวจสอบและไม่ถูกต้องทันทีหลังจากได้รับมากที่สุด มิฉะนั้นการแปลอินพุตและการตรวจสอบมีแนวโน้มที่จะแพร่กระจายผ่านสคริปต์
rev-parse
คำสั่ง นอกจากนี้คุณยังสามารถใช้มันเพื่อทำให้บรรทัดคำสั่งเป็นปกติเพื่อให้โปรแกรมจริงไม่จำเป็นต้องเข้าใจไวยากรณ์ชื่อวัตถุที่ซับซ้อนของ Git (คุณจะใช้git rev-parse
ในการเปลี่ยนแปลงหรือ "นวด" พารามิเตอร์บางอย่างในบรรทัดคำสั่งก่อน โปรแกรมจริงเรียกว่า)