2013-05-15 7 views
8

मुझे टीम में उपस्थित होने की आवश्यकता है कि मैंने विलय के संघर्ष समाधान के दौरान किए गए परिवर्तनों को क्या किया है।विलय का विवाद भिन्न भाग दिखाएं

मुझे पता है कि यह कठिन है, लेकिन मुझे यकीन है कि यह किसी भी तरह से संभव है। मैंने पहले ही git show -m और git show -c को आजमाया है।

उत्तर

8

देखो प्रतिबद्ध (प्रतिबद्ध है कि कई माता-पिता है) और कार्य करें:

git diff hash hash^1 hash^2 

यह होगा उत्पादन परिवर्तन का एक 3 रास्ता-diff।

hash^ (या hash^1) का संदर्भ पहले माता पिता hash
hash^2 संदर्भ दूसरा माता पिता की प्रतिबद्ध hash

+0

_ इसके अलावा, यह 'गिट diff --cc हैश हैश^1 हैश^2' एक ही तरीके से diff प्रारूपित करेगा' gitk' इसे प्रदर्शित करता है। सुनिश्चित नहीं है कि ओपी द्वारा कौन सा आउटपुट प्रारूप पसंद किया गया है, हालांकि ..._ असल में, कभी भी ध्यान न दें ... 'गिट diff' डिफ़ॉल्ट रूप से ऐसा करता है, ऐसा लगता है, जब आप इसे तीन हैश देते हैं ... – twalberg

+1

धन्यवाद! एक उपनाम बना दिया: 'डीसी ="! एफ() {एचएएसएच = $ 1; शिफ्ट 1; गिट डी - सीसी $ हैश $ हैश^1 $ हैश^2 $ @;}; एफ "' – brauliobo

+0

जब मैं इस लाइन का उपयोग करता हूं, मुझे 'घातक: संदिग्ध तर्क 'हैश': अज्ञात संशोधन या पथ काम करने वाले पेड़ में नहीं है। संशोधनों से पथ को अलग करने के लिए '-' का उपयोग करें, जैसे: गिट [ ...] - [ ...]> ' – HelloGoodbye

1

यदि आप मानक gitk उपकरण का उपयोग करते हैं, और विलय प्रतिबद्धता पर क्लिक करते हैं, तो निचला बायां फलक संघर्ष समाधान दिखाता है। मर्ज की हैश (या टैग) पर

+0

कैसे gitk करता है के लिए प्रतिबद्ध? – brauliobo

+0

@ ब्रौलियोबो मैं 'गिट डिफ हैश हैश^1 हैश^2' कर रहा हूं, जहां' हैश 'मर्ज प्रतिबद्धता का हैश है। –

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