Eğer sadece en son kaydetmeyi bulmakgit-log istiyorsanız git-rev-list, o dosyayı değiştiren tamamlama nesnelerini listeleyen, en son olandan başlayarak (kronolojik olarak) istemezsiniz . Basit ifadeyle:
git rev-list -1 <commit> <filename>
İçin git-rev-listsizin durumda, tedarik sadece:
- Dahil edilecek taahhütlerin sayısı veya yalnızca en sonuncusu için -1
- Dal (veya id işlemek), gelen geri aramaya başlamak için HEAD Zaten Gösterge, ya eğer --all bilinen tüm kaydedilmesini istiyorsanız ve
- Dosyanızın göreli yolu.
Bu, söz konusu dosyayı değiştirmek için geçerli daldaki en son taahhüt kimliğini döndürür. 215095e2e338525be0baeeebdf66bfbb304e7270
Daha karmaşık bir örnek için, etiket adlarını ve hatta uzak referansları kullanabilir ve örneğin: joker karakterli göreli yol adları ekleyebilirsiniz:
git rev-list origin/user/bob/testbranch -1 src/bfiles/*.txt
... Bu da o dalın tarihindeki joker karakter maçındaki en son değişikliğin ne olduğunu söylerdi. Rev-list seçenekleri aşırıdır, en önemli sıhhi tesisat komutlarından biridir, bu yüzden hayal edebileceğiniz herhangi bir kriteri dahil edebilir veya hariç tutabilirsiniz.
Elbette git-rev-list (1) Kılavuz Sayfasına bakınız .
--allseçeneği ekleyerek tüm dalları düşünebilirsiniz .