2012-10-07 12 views
5

मेरे पास कई लेखकों के साथ एक बड़ी परियोजना है।मैं गिट में अद्वितीय लेखकों को कैसे लॉग करूं?

उदाहरण के लिए,

user1 - commit1 
user2 - commit2 
user1 - commit3 

मैं सभी अद्वितीय लेखकों प्राप्त करना चाहते हैं। परिणाम user1 user2

मैं Git में अद्वितीय लेखकों कैसे लॉग ऑन करते होना चाहिए?

उत्तर

12

यहाँ एक आसान तरीका है:

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

खैर, यह है स्पष्ट रूप से बेहतर :) मुझे निश्चित रूप से लॉग प्रारूपों पर एक नज़र डालने की ज़रूरत है, टिप के लिए धन्यवाद! –

+0

"|" क्या करता है प्रतीक मतलब है? मुझे लगता है कि इसका मतलब है "और"। क्या मैं सही हू? – Voloda2

+1

@ वोलाडा 2 वास्तव में, नहीं। यह एक [खोल पाइप] है (http://www.dsj.net/compedge/shellbasics1.html), कंसोल अनुप्रयोगों को गठबंधन करने के लिए एक उत्कृष्ट उपयोगी उपकरण है। –

3

इस एक बाहर का प्रयास करें:

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

संपादित: यह आपको ईमेल प्राप्त करने के साथ

git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu 
संबंधित मुद्दे