Ada berbagai macam cara yang indah untuk menentukan komit - melihat revisi menspesifikasikan bagian man git-rev-parseuntuk rincian lebih lanjut. Dalam kasus ini, Anda mungkin menginginkan:
git diff HEAD@{1}
The @{1}berarti "posisi sebelumnya dari ref saya sudah ditentukan", sehingga mengevaluasi apa yang Anda telah memeriksa sebelumnya - sebelum pull. Anda dapat menempel HEADdi ujung sana jika Anda juga memiliki beberapa perubahan dalam pohon kerja Anda dan Anda tidak ingin melihat perbedaannya.
Saya tidak yakin apa yang Anda minta dengan "ID komit versi terbaru saya dari file" - komit "ID" (hash SHA1) adalah hex 40 karakter tepat di bagian atas setiap entri dalam output dari git log. Ini adalah hash untuk keseluruhan komit, bukan untuk file yang diberikan. Anda tidak benar-benar membutuhkan lebih banyak - jika Anda ingin membedakan hanya satu file di seluruh tarikan, lakukan
git diff HEAD@{1} filename
Ini adalah hal yang umum - jika Anda ingin mengetahui tentang status file dalam komit yang diberikan, Anda menentukan komit dan file, bukan ID / hash khusus untuk file tersebut.