เพียงเพื่ออธิบายรายละเอียดเกี่ยวกับนิรุกติศาสตร์ของชื่อคำสั่งrev-parseGit ใช้คำศัพท์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ในการเปลี่ยนแปลงหรือ "นวด" พารามิเตอร์บางอย่างในบรรทัดคำสั่งก่อน โปรแกรมจริงเรียกว่า)