2013-03-07 7 views
21

जब आप किसी विवाद को हल करते हैं, तो परिवर्तनों को चरणबद्ध करें, फिर एक गिट diff करें, यह आपको "हमारे" के लिए दो और एक "उनके" के लिए दिखाता है। रेपो के गिट इतिहास में विलय प्रतिबद्धता को देखते हुए, मैं उस रिज़ॉल्यूशन को कैसे देख सकता हूं, जो किसी और द्वारा किया गया था? अन्य मामलों में, मैंने इसे पहले देखा है (गिटक में, मुझे लगता है), लेकिन मुझे लगता है कि मेरे पास इस SHA1 के लिए यह निर्धारित नहीं है।एक गिट विलय संघर्ष समाधान को आप कैसे देखते/दिखाते हैं, जो एक मर्ज प्रतिबद्ध SHA1 दिया गया है?

+0

"फिर एक गिट diff करें, यह आपको" हमारे "के लिए दो और एक" उनके "के लिए दिखाता है ... यह कर देता है? आपके गिट को कैसे कॉन्फ़िगर किया गया है? – gcbenison

+0

@gcbenison: यह केवल तब होता है जब आप विलय विवाद से निपट रहे हैं, इससे पहले कि आप अपने संघर्ष समाधान को पूरा कर लें। मुझे नहीं लगता कि कोई विशेष विन्यास लेता है। – Pistos

उत्तर

25

यदि आप रेफरी जानते हैं, तो git show <MERGE_COMMIT> विलय प्रतिबद्धता के लिए आपको संकल्प (यदि कोई हो) दिखाएगा।

लॉग के लिए, git log -p -c या git log -p --cc का उपयोग करें। गिट लॉग के मैनपेज से:

-c 
     With this option, diff output for a merge commit shows the differences from each 
     of the parents to the merge result simultaneously instead of showing pairwise 
     diff between a parent and the result one at a time. Furthermore, it lists only 
     files which were modified from all parents. 

    --cc 
     This flag implies the -c option and further compresses the patch output by 
     omitting uninteresting hunks whose contents in the parents have only two 
     variants and the merge result picks one of them without modification. 
+0

मैंने इसे अपने आप से बाहर पाया, लेकिन मैं आपको एक वोट दूंगा और वैसे भी स्वीकार करूंगा। – Pistos

+1

इस तरह की तरह काम करता है। मुझे अभी भी बदलावों का एक गुच्छा दिखाई देता है जिसे केवल मर्ज हेड में से एक द्वारा पेश किया गया था, मुझे यकीन नहीं है कि शायद ऐसा इसलिए है क्योंकि मेरे पास 2 मर्ज एक पंक्ति में है? मैं सभी अनिच्छुक संघर्ष संकल्प (जिसे kdiff3 द्वारा हल किया गया था) और दिलचस्प लोगों को देख रहा हूं। मुझे लगता है कि रोचक लोगों को ++ के विपरीत ++ के साथ उपसर्ग किया गया है - – chrisortman

0

थोड़ा बाइक: आप विलय को देखने के लिए diff3 या kdiff3 का उपयोग कर सकते हैं, विशेष रूप से यदि यह एक (गिट शैली) 'बुराई' विलय था, जहां संघर्ष को हल करने के लिए एक माध्यमिक परिवर्तन शुरू किया गया था। (यह देखने के लिए एक विस्फोटक सिर के लिए देखें कि यह परिवर्तनों का बैक आउट कैसे करता है ;-)

स्पष्ट रूप से 'आधार' प्रतिबद्धता विलय प्रतिबद्ध होगी।

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