Nasıl sadece bir kullanıcının git bir günlük görünüm'In taahhüt eder miyim?
git log kullanarak nasıl sadece o kullanıcıdan tamamlar görüyorum, böylece kullanıcı tarafından filtre miyim?
CEVAP
Bu git log gitk - tarih görüntüleme en sık 2 şekilde de çalışır. Tüm isim kullanmana gerek yok.
git log --author="Jon"
maç tarafından yapılan taahhüt edecektir "Jonathan Smith"
git log --author=Jon
ve
git log --author=Smith
ayrıca işe yarar. Tırnak eğer herhangi bir boşluk ihtiyacın olursa ... isteğe bağlıdır.
Eğer tüm dalları aramak istiyorsanız --all ekleyin ve sadece repo taahhüt geçerli atalar değil.
Ayrıca düzenli ifade Bu filtre için temel bir mekanizma olarak kolayca birden çok yazar üzerinde eşleştirebilirsiniz. Bu yüzden Jonathan ya Adam tarafından taahhüt listesi için, bunu yapabilirsiniz:
git log --author="\(Adam\)\|\(Jon\)"
Yazarların belirli bir yazar veya bir ayarlama not ** 20, düzenli ifadeler kullanarak tamamlar dışlamak için --perl-regexp anahtarı ile birlikte negative lookahead kullanabilirsiniz:
git log --author='^(?!Adam|Jon).*$' --perl-regexp
Alternatif olarak, bash ve boru kullanarak işleyen Adam tarafından yazılmış bırakabilirsiniz:
git log --format='%H %an' |
grep -v Adam |
cut -d ' ' -f1 |
xargs -n1 git log -1
Eğer yaparsa sorumlusu (ama ille yazarı) Adam tarafından dışarıda bırakmak isterseniz, %cn %an değiştirin. Bu benim blog yazısı burada hakkında daha fazla bilgi: http://dymitruk.com/blog/2012/07/18/filtering-by-author-name/

Nasıl grep sadece dosya adları (in-lin...
Nasıl bir github belirli bir taahhüt d...
Nasıl bir etki iOS için benzer 7 görün...
Etiket taahhüt sana nasıl Gıt işaret e...
Nasıl Matematik için temel belirtebili...