2012-10-07 20 views
5

Birçok yazarla büyük bir projem var. Örneğin Git'de benzersiz yazarları nasıl kaydederim?

,

user1 - commit1 
user2 - commit2 
user1 - commit3 

Ben tüm benzersiz yazarları almak istiyorum. sonuç birey1 birey2

nasıl GIT'de eşsiz yazarları giriş yapabilirim olmalıdır?

cevap

12

İşte bir kolay yolu:

git log --format="%an" | sort -u 
+1

Eh, bu kesinlikle üstün :) Kesinlikle günlük formatlarına bir göz atmam gerek, bahşiş için teşekkür ederim! –

+0

"|" nedir? sembol demek? Bence "VE" anlamına geliyor. Ben haklı mıyım – Voloda2

+1

@ Voloda2 aslında, hayır. Konsol uygulamalarını birleştirmek için oldukça kullanışlı bir araçtır [shell pipe] (http://www.dsj.net/compedge/shellbasics1.html). –

3

bu bir deneyin:

git shortlog -s | awk '{print $2,$3}' | sort -fu 

Düzenleme: Bu e-postalar alacak yanı

git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu 
İlgili konular