Repositori saya mengalami perubahan seperti:
- ... beberapa komitmen yang tidak terkait ...
- Komit file baru
foodengan 100 baris konten - ... melakukan intervensi, beberapa di antaranya menyentuh
foo... - Sisipkan konten
foodi bagian atas file yang adabardangit rm foodi komit yang sama - ... lebih banyak komitmen yang tidak terkait ...
Sekarang saya ingin melihat log dari file yang dihapus foo. Semua yang saya baca, termasuk di SO, mengatakan saya harus bisa git log -- foo, tetapi perintah itu tidak menghasilkan keluaran.
Jika saya menemukan komit yang menyertakan penghapusan, foosaya bisa git log 1234abcd -- foodan melihat lognya, jadi menurut saya jalur ke foobukan masalah. Juga perhatikan bahwa git merge-base HEAD 1234abcdkeluaran 1234abcd[...], jadi saya pikir itu harus membuktikan bahwa komit dapat dijangkau dari HEAD. Perhatikan bahwa tidak ada file foodi pohon kerja saya (jelas, sejak dihapus). Menggunakan Git 1.7.1.1 di OS X.
Mengapa tidak git log -- fooberhasil untuk saya dan bagaimana cara memperbaikinya? Terima kasih!
git log --follow -- fooataugit log --follow -M -- foo? (untuk memaksa deteksi penggantian nama)