जब आप किसी विवाद को हल करते हैं, तो परिवर्तनों को चरणबद्ध करें, फिर एक गिट diff करें, यह आपको "हमारे" के लिए दो और एक "उनके" के लिए दिखाता है। रेपो के गिट इतिहास में विलय प्रतिबद्धता को देखते हुए, मैं उस रिज़ॉल्यूशन को कैसे देख सकता हूं, जो किसी और द्वारा किया गया था? अन्य मामलों में, मैंने इसे पहले देखा है (गिटक में, मुझे लगता है), लेकिन मुझे लगता है कि मेरे पास इस SHA1 के लिए यह निर्धारित नहीं है।एक गिट विलय संघर्ष समाधान को आप कैसे देखते/दिखाते हैं, जो एक मर्ज प्रतिबद्ध SHA1 दिया गया है?
उत्तर
यदि आप रेफरी जानते हैं, तो 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.
मैंने इसे अपने आप से बाहर पाया, लेकिन मैं आपको एक वोट दूंगा और वैसे भी स्वीकार करूंगा। – Pistos
इस तरह की तरह काम करता है। मुझे अभी भी बदलावों का एक गुच्छा दिखाई देता है जिसे केवल मर्ज हेड में से एक द्वारा पेश किया गया था, मुझे यकीन नहीं है कि शायद ऐसा इसलिए है क्योंकि मेरे पास 2 मर्ज एक पंक्ति में है? मैं सभी अनिच्छुक संघर्ष संकल्प (जिसे kdiff3 द्वारा हल किया गया था) और दिलचस्प लोगों को देख रहा हूं। मुझे लगता है कि रोचक लोगों को ++ के विपरीत ++ के साथ उपसर्ग किया गया है - – chrisortman
थोड़ा बाइक: आप विलय को देखने के लिए diff3 या kdiff3 का उपयोग कर सकते हैं, विशेष रूप से यदि यह एक (गिट शैली) 'बुराई' विलय था, जहां संघर्ष को हल करने के लिए एक माध्यमिक परिवर्तन शुरू किया गया था। (यह देखने के लिए एक विस्फोटक सिर के लिए देखें कि यह परिवर्तनों का बैक आउट कैसे करता है ;-)
स्पष्ट रूप से 'आधार' प्रतिबद्धता विलय प्रतिबद्ध होगी।
- 1. संघर्ष समाधान मर्ज करें
- 2. एक गिट विलय में, आप अपने संस्करण को संस्करण गिट के साथ कैसे बदलते हैं, जिसमें एक संघर्ष है?
- 3. गिट: उन कार्यों को कैसे स्क्वैश करें जो बीच में विलय-प्रतिबद्ध हैं?
- 4. एक गिट प्रतिबद्ध निकालें जो
- 5. गिट में एक 'दोनों जोड़ा' विलय संघर्ष को हल करना?
- 6. गिट: झूठी विलय संघर्ष?
- 7. आप एक दोषपूर्ण गिट मर्ज प्रतिबद्धता को कैसे वापस करते हैं
- 8. गिट एक मर्ज
- 9. एक हल किए गए गिट विलय को किसी अन्य विलय
- 10. एक गिट प्रतिबद्धता को पहले से धक्का दिया
- 11. क्या मुझे गिट-रीरेरे को अपने संघर्ष समाधान को रिकॉर्ड करने के लिए विलय करना है?
- 12. कछुआ गिट मर्ज संघर्ष रंग
- 13. गिट: संघर्ष विलय करें और संदेश
- 14. MercurialEclipse के साथ विलय में संघर्ष हैं जो कमांड लाइन
- 15. गिट डिफॉल्ट विलय प्रतिबद्ध संदेश जिसमें विवाद शामिल नहीं हैं
- 16. एक विवादित गिट विलय के बाद सफाई?
- 17. ऑटो प्रतिबद्ध किए बिना गिट विलय
- 18. गिट - diff3 संघर्ष शैली - अस्थायी विलय शाखा
- 19. गिट मर्ज को कैसे उजागर करें?
- 20. संघर्ष समाधान?
- 21. गिट में फ़ाइल को फिर से मर्ज कैसे करें?
- 22. गिट: एक शाखा से कई अन्य कार्यों को मर्ज करें
- 23. गिट एक विलय संघर्ष क्यों उत्पन्न करता है जब एक दूसरे के बगल में लाइनें बदल जाती हैं?
- 24. गिट मर्ज
- 25. मर्ज संघर्ष का समाधान करना है जब मैं SVN अद्यतन
- 26. गिट मर्ज
- 27. गिट मर्ज स्क्वैश को पूर्ववत कैसे करें?
- 28. गिट - एक गिट प्रतिबद्ध आईडी क्या है?
- 29. मर्ज प्रतिबद्ध int git
- 30. गिट रिबेस इंटरैक्टिव: स्क्वैश विलय एक साथ काम करता है
"फिर एक गिट diff करें, यह आपको" हमारे "के लिए दो और एक" उनके "के लिए दिखाता है ... यह कर देता है? आपके गिट को कैसे कॉन्फ़िगर किया गया है? – gcbenison
@gcbenison: यह केवल तब होता है जब आप विलय विवाद से निपट रहे हैं, इससे पहले कि आप अपने संघर्ष समाधान को पूरा कर लें। मुझे नहीं लगता कि कोई विशेष विन्यास लेता है। – Pistos