Git आप माता-पिता संख्या निर्दिष्ट करने (-m
) अनुरोध कर रहा है, क्योंकि अपने मर्ज के लिए प्रतिबद्ध है दो माता-पिता और Git मर्ज के किस ओर होना चाहिए पता नहीं है मुख्य रेखा माना जाता है। तो इस विकल्प का उपयोग करके आप निर्दिष्ट माता-पिता के सापेक्ष परिवर्तन को फिर से चलाने के लिए मुख्य रेखा के चेतना संख्या (1 से शुरू) और चेरी-पिक निर्दिष्ट कर सकते हैं।
git show --pretty=raw <merge_commit>
या:
पता लगाने के लिए अपने प्रतिबद्ध माता-पिता, कोशिश या तो
git cat-file -p <merge_commit>
या और भी बेहतर जीयूआई दृश्यता के लिए, कोशिश:
gitk <merge_commit>
परिणामस्वरूप, आप कुछ ऐसा प्राप्त करना चाहिए:
commit fc70b1e9f940a6b511cbf86fe20293b181fb7821
tree 8d2ed6b21f074725db4f90e6aca1ebda6bc5d050
parent 54d59bedb9228fbbb9d645b977173009647a08a9 = <parent1_commit>
parent 80f1016b327cd8482a3855ade89a41ffab64a792 = <parent2_commit>
फिर इसके द्वारा अपने हर माता-पिता विवरण देखें:
git show <parent1_or_2_commit>
--stat
जोड़े संशोधित फ़ाइलों की सूची देखने के लिए।
या परिवर्तन (ऊपर माता-पिता के आधार पर) की तुलना करने के लिए निम्न आदेश का उपयोग करें:
git diff <parent1_or_2_commit>..<commit>
--stat
जोड़े संशोधित फ़ाइलों की सूची देखने के लिए।
या द्वारा दो माता-पिता की तुलना करने के लिए संयुक्त diff का उपयोग करें:
git diff --cc <parent1_commit>
git diff --cc <parent2_commit>
फिर अपने चेरी ले, उदा 1 से शुरू माता पिता संख्या निर्दिष्ट
git cherry-pick -m 1 <merge_commit>
फिर git status
चलाएं कि क्या हो रहा है यह देखने के लिए। यदि आप अभी तक परिवर्तन नहीं करना चाहते हैं, तो यह देखने के लिए -n
विकल्प जोड़ें। फिर जब आप खुश नहीं होते हैं, तो HEAD (git reset HEAD --hard
) पर रीसेट करें।यदि आपको गिट टकराव मिलेगा, तो आपको शायद उन्हें मैन्युअल रूप से हल करना होगा या मर्ज रणनीति निर्दिष्ट करना होगा (-X
), देखें: How to resolve merge conflicts in Git?
'गिट चेरी-पिक' को सत्यापित करने के लिए आप क्या करना चाहते थे, 'गिट' चलाएं धक्का देने से पहले दिखाओ; यह आपको धक्का देने के बारे में क्या दिखाता है इसका अंतर दिखाएगा। – Jimothy
इसके लायक होने के लिए, विलय प्रतिबद्धता को वापस करने के लिए बिल्कुल वही विचार और कमांड लाइन तर्क सफल होने की आवश्यकता है। – ErikE
क्या होगा यदि मैं विजेट-एडिशन और क्लटर-डिलीशन दोनों में होना चाहता हूं? वह चेरी का मुद्दा है- विलय प्रतिबद्धता को सही चुनना? अन्यथा, मैं विजेट-एडिशन की आखिरी प्रतिबद्धता या अव्यवस्था के अंतिम प्रतिबद्धता को – Zennichimaro