Klasör için git geçmişini görüntüleyin


127

Bir klasördeki tüm dosyalar için git günlüğü geçmişini nasıl görüntüleyebilirim?

Belirli bir dosya için günlüğün nasıl gösterileceğine dair birkaç gönderi buldum, ancak belirli bir klasör için bulamadım.

Yanıtlar:


181

Ya kullanabilir foldernameveya foldername/*. Her iki şekilde de çalışmalı.

git log -- path/to/folder
git log -- path/to/folder/*

Yeniden adlandırılmış dosyaların geçmişi bu yöntemle izlenmeyecektir.


Ve altındaki dizinlerin silinmesi path/to/folder? ortaya çıkacaklar mı?
Zerdüşt

@Zarathustra: evet. İlk komutu kullanarak (olmadan *), kesinlikle görünecekler
knittl

3
Ayrıca ilgi çekici: a -p ekleyin. Commit kimliklerine ek olarak güzel farklar alacaksınız.
user18099

1
Sanırım bu, 2016'dan sonra değiştirildi, çünkü şu anda bu iki komut yalnızca commit günlüklerini gösterecek: commit hash, author, date ve commit message - başka bir şey değil.
Juha Untinen

@JuhaUntinen başka ne göstermeli? git logyalnızca kaydetme bilgilerini gösterir. Dosya değişikliklerini görmek istiyorsanız -p, önceki yorumda belirtildiği gibi bayrağı sağlayın
knittl

59

gitk gibi bir grafik aracı kullanmak istiyorsanız, aynı şekilde çalışır:

gitk -- path/to/folder

Sourcetree kullanıyorum ve hoşuma gidiyor. Gitk'in UI yönünden kaynak ağacıyla nasıl karşılaştırıldığını merak ediyorum.
Feru

gitkçok kullanışlı bir kullanıcı arayüzüne sahiptir, ancak bunun dışında oldukça iyidir. Güzel kullanıcı arayüzleriyle Mergeilgileniyorsanız, Sublime Text ekibinden (WIN / MAC / * NIX) ve Fork(WIN / MAC) seçeneğini de düşünebilirsiniz .
ken
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.