ดู - มีทุกชนิดของวิธีที่ยอดเยี่ยมในการระบุกระทำที่มีการระบุการแก้ไขในส่วนของman git-rev-parseรายละเอียดเพิ่มเติม ในกรณีนี้คุณอาจต้องการ:
git diff HEAD@{1}
@{1}หมายถึง "ตำแหน่งก่อนหน้าของโทษที่ผมเคยระบุ" เพื่อให้ประเมินสิ่งที่คุณได้ตรวจสอบออกมาก่อนหน้านี้ - เพียงแค่ก่อนที่จะดึง คุณสามารถแก้ไขได้HEADในตอนท้ายหากคุณมีการเปลี่ยนแปลงบางอย่างในโครงสร้างงานของคุณและคุณไม่ต้องการเห็นความแตกต่างสำหรับพวกเขา
ฉันไม่แน่ใจว่าคุณกำลังขออะไรกับ "รหัสการกระทำของไฟล์เวอร์ชันล่าสุดของฉัน" การกระทำ "ID" (แฮช SHA1) คือเลขฐานสิบหก 40 อักขระที่ด้านบนของทุกรายการในเอาต์พุต ของบันทึกคอมไพล์ เป็นแฮชสำหรับคอมมิตทั้งหมดไม่ใช่ไฟล์ที่กำหนด คุณไม่ต้องการอะไรอีกแล้ว - หากคุณต้องการแตกต่างเพียงไฟล์เดียวในการดึงให้ทำ
git diff HEAD@{1} filename
นี่เป็นเรื่องทั่วไป - หากคุณต้องการทราบสถานะของไฟล์ในคอมมิตที่กำหนดให้คุณระบุคอมมิตและไฟล์ไม่ใช่ ID / แฮชเฉพาะสำหรับไฟล์