ที่เก็บของฉันมีการเปลี่ยนแปลงเช่น:
- ... การกระทำบางอย่างที่ไม่เกี่ยวข้อง ...
- ยอมรับไฟล์ใหม่ที่
foo
มีเนื้อหา 100 บรรทัด - ... แทรกแซงกระทำบางอย่างที่สัมผัส
foo
... - แทรกเนื้อหา
foo
ที่ด้านบนของไฟล์ที่มีอยู่bar
และgit rm foo
ในคอมมิตเดียวกัน - ... ยิ่งไม่เกี่ยวข้องกับการกระทำ ...
foo
ตอนนี้ผมต้องการที่จะเห็นบันทึกการลบไฟล์ ทุกสิ่งที่ฉันอ่านรวมถึง SO บอกว่าฉันควรจะทำได้git log -- foo
แต่คำสั่งนั้นไม่มีผลลัพธ์
หากฉันพบการกระทำที่รวมถึงการลบfoo
ฉันทำได้git log 1234abcd -- foo
และเห็นบันทึกของมันดังนั้นฉันคิดว่าเส้นทางของฉันไปfoo
ไม่ใช่ปัญหา นอกจากนี้ทราบว่าgit merge-base HEAD 1234abcd
ผลดังนั้นฉันคิดว่าควรพิสูจน์กระทำสามารถเข้าถึงได้จาก1234abcd[...]
HEAD
โปรดทราบว่าไม่มีไฟล์foo
ในโครงสร้างการทำงานของฉัน (ชัดเจนเนื่องจากถูกลบไปแล้ว) การใช้ Git 1.7.1.1 บน OS X
ทำไมไม่ได้git log -- foo
ผลสำหรับฉันและฉันจะแก้ไขได้อย่างไร ขอบคุณ!
git log --follow -- foo
หรือยังgit log --follow -M -- foo
? (เพื่อบังคับให้ตรวจจับการเปลี่ยนชื่อ)