Git'te belirli bir dosyanın belirli bir sürümünü görmek için (stdout'a dökülen veya $PAGER
veya $EDITOR
içinde) bir komut var mı?
git show` kullanabilirsiniz:
$ git show REVISION:path/to/file
REVISION yerine gerçek revizyonunuzu yazın (bir Git commit SHA'sı, bir etiket adı, bir dal adı, göreceli bir commit adı veya Git'te bir commit'i tanımlamanın başka bir yolu olabilir)
Örneğin, src/main.c
dosyasının 4 commit önceki sürümünü görüntülemek için şunu kullanın:
$ git show HEAD~4:src/main.c
Göreceli bir yolu belirtmek için ./ veya ../ ile başlamadığı sürece yolun deponun kökünden geldiğini unutmayın. Windows için Git, geçerli dizine göre yollarda bile ileri eğik çizgiler gerektirir. Daha fazla bilgi için git-show
man sayfasına göz atın.
Bunu tarihe göre yapmak şöyle görünür:
git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt
HEAD@{2013-02-25}` ifadesinin "HEAD'in 2013-02-25'te bu depoda olduğu yer" anlamına geldiğini unutmayın (reflog kullanılarak), "geçmişte bu dalda 2013-02-25'ten önceki son commit" değil.
GUI'leri seviyorsanız, gitk kullanabilirsiniz:
ile gitk'i başlatın:
gitk /path/to/file
Ekranın üst kısmından revizyonu seçin, örneğin açıklama veya tarihe göre. Varsayılan olarak, ekranın alt kısmında bu revizyon için fark gösterilir ("patch" radyo düğmesine karşılık gelir).
Seçilen revizyonun dosyasını görmek için: