एक स्थानीय शाखा को दूसरी स्थानीय शाखा में विलय करें


167

मेरे पास कई शाखाएं हैं जो मास्टर से अलग हैं (प्रत्येक एक अलग उपनिर्देशिका में)।

  • Branch1: नया विकास, अभी तक पूरी तरह से समाप्त नहीं हुआ है
  • Branch2: एक समस्या के लिए हॉटफ़िक्स, लेकिन अभी भी परीक्षण के तहत
  • ब्रांच 3: ब्रांच के आसपास गंदगी, जिसे मैं बहाल नहीं करूंगा

हॉटफ़िक्स का परीक्षण पूरा होने से पहले मैं शाखा 1 में पहले से ही उपलब्ध कोड को प्राप्त करना चाहूँगा, इसलिए मैं जगह में सुधार के साथ विकास जारी रख सकता हूँ।
(लेकिन चूंकि git के साथ मेरा अनुभव इतना नहीं है कि मैंने पहली बार एक तीसरी शाखा में मर्ज के साथ खेलना शुरू किया, विशेष रूप से चारों ओर गड़बड़ करने के लिए बनाया, इससे पहले कि मैं या तो Branch1 या Branch2 को गड़बड़ कर दूं)

मेरी तीसरी शाखा में मैंने पहली बार निम्नलिखित कोशिश की:

git merge feature/Branch1

लेकिन इससे निम्नलिखित त्रुटि हुई:

fatal: 'feature/Branch1' does not point to a commit

मैंने अगली बार अपने Branch1 में एक कमेंट किया और फिर से कोशिश की, लेकिन यह वही त्रुटि देता रहा।

मैं क्या गलत कर रहा हूं? मुझे इस मामले में - इस मामले में - Branch1 के साथ Branch1 में विलय करने के लिए क्या करना चाहिए?

जवाबों:


236

सबसे पहले, अपने Branch3 को चेकआउट करें:

git checkout Branch3

फिर Branch1 को मर्ज करें:

git merge Branch1

और यदि आप Branch2 पर Branch1 के अपडेट किए गए कमिट्स चाहते हैं, तो आप बहुत ही तलाश में हैं git rebase

git checkout Branch2
git rebase Branch1

यह आपके Branch2 को Branch1 के नवीनतम अपडेट के साथ अपडेट करेगा।


1
(मुझे ब्रांच 2 से लेकर ब्रांच 1;; 1) के अपडेट्स चाहिए। ब्रांच 2 ब्रांच 1 को देखती है, लेकिन दूसरे तरीके से नहीं जब मैं दोनों ब्रांच में git ब्रांच -ए करता हूं। इसलिए मैं Branch1 में Branch2 के लिए एक रिबास नहीं कर सकता: git rebase Branch2 -> घातक: एक ही संशोधन की आवश्यकता
नेमेलिस

जब मैं रिबेट को git रिबेज़ ओरिजिन / ब्रांच 2 के रूप में करता हूँ तब भी यह एरर मैसेज + अमान्य अपस्ट्रीम ओरिजिन / ब्रांच 2
नेमेलिस

1
@ Si8 यह केवल ब्रांच 1 से ब्रांच 3 तक के कमिट को जोड़ेगा। Branch1 को यथावत रखा जाएगा।
गबरा

1
यदि आप वर्तमान में देव शाखा में हैं और मैं देव 1 का विलय करता हूं, तो यह धन्यवाद, यह देव 1 को देव में विलीन कर देगा, क्या मैं सही हूं?
Si8

1
हाँ। मैं इसे आजमाने की सलाह देता हूं। अगर कुछ टूटता है, तो आप वापस जा सकते हैं। यह एक VCS का उद्देश्य है।
गाबरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.