मर्ज लॉग के बिना git लॉग देखें


89

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

मैं उपयोग करने वाले उपयोगकर्ता के कमिट की जांच कर सकता हूं git log --author=<name>, लेकिन आउटपुट में मर्ज के कमिट्स को हटा नहीं सकता।

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


2
क्या होगा अगर मर्ज में एक संघर्ष था और उसे इसे हल करना था?
जो फिलिप्स

2
@JoePhilllips रेपो के वर्कफ़्लो में ऐसा नहीं होता है, सभी शाखाओं को मास्टर में विलय करने से पहले विद्रोह कर दिया जाता है।
एमयू m

7
उपयोगgit log --no-merges
0xAX

1
@ 0xAX क्या आप पोस्ट कर सकते हैं कि उत्तर के रूप में, मैं इसे स्वीकार करूंगा।
एमयू m

जवाबों:


138

उपयोग

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

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

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


यहां तक ​​कि --pretty=format:"%h%x09%an%x09%ad%x09%s"
हिटलर के

1
@ k1eran इस कमिट बॉडी को काट-छाँट करता है (यह मानते हुए कि एक है)
एरिथ्रोस

1
@ एरीथ्रोस समझ गया है, और मुझे कमिट्स का संक्षिप्त पठनीय सारांश प्राप्त करना उपयोगी लगता है।
k1eran 10

या रंगों और ग्राफ सहितlog --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
हाईमास्टडन

19

आप इसके साथ विलय को छोड़ सकते हैं --no-merges:

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

देखें Git लॉग मैनपेज जानकारी के लिए।


2
यह केवल मर्ज कमिट को बाहर करता है। लेकिन उस अपस्ट्रीम ब्रांच के अंदर की सामान्य स्थिति अभी भी दिखाई देती है।
शिप्लू मोकादिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.