Bir dosyanın eski sürümünü görmek için hızlı bir Git komutu var mı?

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.

Yorumlar (32)

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.

Yorumlar (6)

GUI'leri seviyorsanız, gitk kullanabilirsiniz:

  1. ile gitk'i başlatın:

     gitk /path/to/file
  2. 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).

  3. Seçilen revizyonun dosyasını görmek için:

  • Ağaç" radyo düğmesine tıklayın. Bu, o revizyondaki dosya ağacının kökünü gösterecektir.
  • Dosyanıza doğru ilerleyin.
Yorumlar (5)