मेरे पास शाखा मास्टर, शाखा ए और शाखा बी है। अब मैं शाखा ए में काम कर रहा हूं और मुझे शाखा ए के साथ शाखा ए को विलय करने की आवश्यकता है और शाखा ए में मेरे काम को आगे बढ़ाएं। सभी फाइलें शाखा ए और बी में रखी गई हैं।
इसे लागू करने का तेज़ तरीका क्या है?
मेरे पास शाखा मास्टर, शाखा ए और शाखा बी है। अब मैं शाखा ए में काम कर रहा हूं और मुझे शाखा ए के साथ शाखा ए को विलय करने की आवश्यकता है और शाखा ए में मेरे काम को आगे बढ़ाएं। सभी फाइलें शाखा ए और बी में रखी गई हैं।
इसे लागू करने का तेज़ तरीका क्या है?
जवाबों:
अगर मैं अपने प्रश्न समझ में आया, आप मर्ज करना चाहते branchBमें branchA। ऐसा करने के लिए, पहले branchAनीचे की तरह चेकआउट करें,
git checkout branchA
तब मर्ज करने के लिए आदेश नीचे अमल branchBमें branchA:
git merge branchB
I have branch Master, branch A and branch B.
यहाँ एक स्पष्ट तस्वीर है:
मान लें कि हमारे पास शाखा-ए और शाखा-बी है
हम शाखा-बी को शाखा-ए में विलय करना चाहते हैं
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
अबरामन का जवाब बिल्कुल सही था। हालांकि, नए शौक के लिए, वे भंडार को खींचने के लिए भूल सकते हैं। जब भी आप ब्रांच से एक ब्रांच में मर्ज करना चाहते हैं। पहले चेकआउट करें और ब्रांच से खींच लें (सुनिश्चित करें कि, आपकी शाखा रिमोट ब्रांच से अपडेट है)
git checkout branchB
git pull
अब आप स्थानीय ब्रांच को रिमोट ब्रांच के साथ अपडेट कर रहे हैं। अब आप ब्रांच को चेकआउट कर सकते हैं
git checkout branchA
अब आप ब्रांच में हैं, तो आप निम्न कमांड का उपयोग करके ब्रांच के साथ विलय कर सकते हैं
git merge branchB
यदि आप या कोई अन्य देव शाखा पर आगे काम नहीं करेंगे, तो मुझे लगता है कि सिरदर्द के बिना श्रद्धा बनाने के लिए कमिट रखना बेहतर है। इसलिए ;
git checkout branchA
git pull --rebase branchB
यह महत्वपूर्ण है कि शाखा का उपयोग अब और नहीं किया जाना चाहिए।
अधिक जानकारी के लिए ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pullकाम नहीं करेगा।
branchB पर कर $git checkout branchAशाखा एक करने के लिए स्विच करने के लिए
शाखा पर करते हैं $git merge branchB
बस इतना ही चाहिए।