SORU
23 Kasım 2010, Salı


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
24 Kasım 2010, ÇARŞAMBA


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/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007