शाखाएँ मिलाएँ
विलय से किसी अन्य शाखा की प्रतिबद्धताएँ उस शाखा में आ जाती हैं जिस पर आप हैं, जैसे कि git merge। अन्य शाखा पर राइट-क्लिक करें और चुनें Merge … into …: GitTree पहले विरोधों की जांच करता है और आपको यह चुनने देता है कि मर्ज कैसे रिकॉर्ड किया जाए।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- उस शाखा की जाँच करें जिसे कमिट प्राप्त होने चाहिए, जैसे कि
develop(शाखाएँ बनाएँ और स्विच करें)।
इसे कहां खोजें
- शाखा लेबल पर राइट-क्लिक करें: Merge feature/search into develop.
- एक शाखा लेबल को दूसरे पर खींचें, फिर मर्ज चुनें।
- अधिक विकल्प: More Ways to Integrate उसी मेनू में।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Undo एक मर्ज | ⌘Z | Ctrl+Z |
कदम
विलय के लिए शाखा चुनें
उस शाखा के लेबल पर राइट-क्लिक करें जिसमें नया कार्य है और दूसरे नाम के रूप में अपनी वर्तमान शाखा के साथ Merge … into … चुनें।
चुनें कि इसे कैसे रिकॉर्ड किया जाए
Record it as के अंतर्गत, नीचे दी गई तालिका में से एक विकल्प चुनें। पहला वाला अधिकांश मर्जों के लिए उपयुक्त है.
विलय
Merge दबाएँ. Cancel डिफ़ॉल्ट है, इसलिए जब तक आप नहीं चुनते तब तक कुछ नहीं होता।
अपेक्षित परिणाम
आपकी शाखा में अब अन्य शाखा की प्रतिबद्धताएँ शामिल हैं: या तो उन्हें आगे बढ़ा दिया गया है, या एक मर्ज प्रतिबद्धता के साथ जुड़ गया है जिसमें दो माता-पिता हैं।
मर्ज रिकॉर्ड करने के तरीके
| विकल्प | तुम्हें क्या मिलता है |
|---|---|
| Fast-forward if possible, else a merge commit | यदि आपकी शाखा में कुछ भी नया नहीं है, तो वह बस आगे बढ़ती है; अन्यथा एक मर्ज कमिट दोनों को जोड़ती है। |
| Always a merge commit | फ़ास्ट-फ़ॉरवर्ड संभव होने पर भी मर्ज कमिट (--no-ff), इसलिए शाखा इतिहास में दृश्यमान रहती है। |
| Fast-forward only | केवल आगे बढ़ता है; यदि शाखाएँ अलग हो गई हों तो मना कर देता है। |
| Squash into staged changes (no commit) | सभी परिवर्तन, एक के रूप में मंचित; आप प्रतिबद्धता स्वयं लिखें. |
अगर कुछ गलत होता है
संघर्षों के साथ विलय रुक गया
बैनर पर संघर्षों की संख्या के साथ Merging … into … लिखा है। Resolve का चयन करें और प्रत्येक फ़ाइल का निपटान करें, फिर वापस जाने के लिए Continue, या Abort… का चयन करें (मर्ज विवादों को हल करें)।
प्रश्न
विलय या पुनः आधार?
मर्ज प्रतिबद्धता के साथ, विलय इतिहास को बिल्कुल वैसा ही रखता है जैसा कि हुआ था। रीबेसिंग आपके कमिट्स को एक सीधी रेखा के लिए दूसरी शाखा के शीर्ष पर रीप्ले करता है, लेकिन उन्हें फिर से लिखता है (रीबेस)। साझा शाखाओं पर, विलय करना अधिक सुरक्षित विकल्प है।
