2016-03-11 6 views
14

मैं किसी विशिष्ट उपयोगकर्ता द्वारा किए गए काम को देखने की कोशिश कर रहा हूं, और आउटपुट से उपयोगकर्ता द्वारा किए गए किसी भी विलय को हटाना चाहता हूं। ऐसा मैं किस प्रकार करूं?विलय के बिना गिट लॉग देखें

मैं git log --author=<name> का उपयोग कर एक उपयोगकर्ता के प्रतिबद्ध के लिए जाँच कर सकते हैं, लेकिन दूसरे भाग नहीं मिल सकता है: \

पुनश्च: संघर्ष प्रश्न में रेपो के कार्यप्रवाह में नहीं होता मर्ज, सभी शाखाओं रिबेस कर रहे हैं मास्टर में विलय करने से पहले, आउटपुट से मर्ज काम को हटाने के लिए सुरक्षित है, और इसी तरह, दो फीचर शाखाओं को एक दूसरे के साथ विलय नहीं किया जाता है।

+0

क्या होगा अगर विलय का संघर्ष हो और उसे हल करना पड़ा? –

+0

@ जोपहिलिप्स जो रेपो के वर्कफ़्लो में नहीं होता है, सभी शाखाओं को मास्टर में विलय करने से पहले पुन: विश्राम किया जाता है। –

+3

'गीट लॉग --no-merges' – 0xAX

उत्तर

23

उपयोग

git log --author=<name> --no-merges 

इसके अतिरिक्त --first-parent विकल्प आपके लिए उपयोगी परिणाम दे सकते हैं:

--first माता पिता का पालन केवल पहले माता-पिता किसी मर्ज के लिए प्रतिबद्ध देखकर करते हैं। किसी विशेष विषय शाखा के विकास को देखते समय यह विकल्प बेहतर अवलोकन दे सकता है, क्योंकि किसी विषय शाखा में विलय करता है, समय-समय पर अद्यतन अपस्ट्रीम को समायोजित करने के बारे में होता है, और यह विकल्प आपको व्यक्तिगत प्रतिबद्धताओं को अनदेखा करता है इस तरह के विलय से आपके इतिहास में लाया गया। - bisect के साथ संयुक्त नहीं किया जा सकता है।

7

आप --no-merges साथ मर्ज के छोड़ सकते हैं:

git log --no-merges --author=<name> 

जानकारी के लिए git log manpage देखें।

+0

उत्तर के लिए धन्यवाद, +1! मैंने हालांकि @ 0xAX से जवाब स्वीकार कर लिया है, क्योंकि उन्होंने टिप्पणियों में पहली बार इसका उत्तर दिया :) –

संबंधित मुद्दे