Git günlüğünü yalnızca değişikliklerimi gösterecek şekilde filtrele


93

git logYalnızca değişikliklerimi gösterecek şekilde nasıl filtre uygulayabilirim (diğer geliştiriciler tarafından yapılan değişiklikler hariç)?

Yanıtlar:


112

Günlüğü örneğin yazara göre filtreleyebilirsiniz, böylece adınıza göre filtreleyebilirsiniz:

git log --author="YourName"

veya işleyen tarafından:

 git log --committer="YourName"

2
Ayrıca, sonuçlar herhangi bir sayıda kombinasyonla daha güzel görünecek şekilde yapılabilir git log --author = 'Adınız' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = kısa veya git log --pretty = biçimi: "% h% X09% bir% X09% reklam% X09% s" --author = "İsminiz"
sawe

Ayrıca -ideğeri için küçük harf duyarsız-regex sağlayan--author
Trevor Boyd Smith

32

Komut için --authorbayrağıgit-log kullanmalısınız .

Şöyle:

git log --author="You Name"

İsmin bir kısmı da çalışıyor:

git log --author=Name

Ancak bu ipucundaki gibi genel bir komut dosyası kullanmak istiyorsanız , bunu şu şekilde yapabilirsiniz:

git log --author="$(git config user.name)"

Daha sonra bir takma ad oluşturabilirsiniz:

git config --global alias.mylog '!git log --author="$(git config user.name)"'

O zaman sadece: yazabilir git mylogve yalnızca taahhütlerinizi görebilirsiniz.


git log --author = "$ (git config user.name)" Windows'ta çalışmıyor gibi görünüyor. Herhangi bir öneri?
Andreas Presthammer

@AndreasPresthammer Sorunu hala merak edip etmediğinizden emin değilim, ancak sorununuz bir takma ad ayarlamakla ilgiliyse, ancak bu takma adı git bash yerine bir metin düzenleyicide kuruyorsanız, bir çıkış karaktersiz çift tırnaklarla ilgili sorun (en azından böyle bir sorun yaşıyordum). Windows'taki .gitconfig dosyamda, bu takma adları kurdum ve benim için çalışıyorlar. my-history = !git log --author=\"$(git config user.name)\"
Nelson O

@AndreasPresthammer Eğer çalıştırıyorsanız cmd, çalışmaz çünkü komut ikamesi $()bir Bash sözdizimi. Bu nedenle, hiçbir ikame olmaz ve sonunda Git'ten $(git config user.name)açıkça var olmayan, kelimenin tam anlamıyla adlandırılmış bir yazar istersiniz .
user31389
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.