Jika Anda hanya ingin menemukan komit terbaru, maka Anda tidak ingin git-log
, Anda ingin git-rev-list
, yang mencantumkan objek komit yang mengubah file itu, di jalur komit itu, dimulai dengan yang terbaru (secara kronologis). Sederhananya:
git rev-list -1 <commit> <filename>
Karena git-rev-list
dalam kasus Anda, Anda hanya menyediakan:
- Jumlah komitmen untuk disertakan, atau -1 hanya untuk yang terbaru,
- Cabang (atau melakukan id) untuk mulai melihat kembali dari, KEPALA jika Anda sudah di atasnya, atau --semua jika Anda ingin semua komit diketahui, dan
- Jalur relatif ke file Anda.
Ini hanya mengembalikan ID komit terbaru di cabang saat ini untuk mengubah file itu, mis: 215095e2e338525be0baeeebdf66bfbb304e7270
Untuk contoh yang lebih kompleks, Anda dapat menggunakan nama tag, dan bahkan referensi jarak jauh, dan menyertakan nama jalur relatif dengan wildcard, misalnya:
git rev-list origin/user/bob/testbranch -1 src/bfiles/*.txt
... Yang akan memberi tahu Anda apa perubahan terbaru ke pertandingan wildcard dalam sejarah cabang itu. Opsi untuk rev-list sangat ekstrem, ini adalah salah satu perintah pipa yang paling penting, sehingga Anda dapat memasukkan atau mengecualikan hampir semua kriteria yang dapat Anda bayangkan.
Tentu saja, lihat halaman Manual git-rev-list (1) .
--all
opsi.