सामग्री पर जाएं
GitTree
विलय और समाधान करें

शाखाएँ मिलाएँ

विलय से किसी अन्य शाखा की प्रतिबद्धताएँ उस शाखा में आ जाती हैं जिस पर आप हैं, जैसे कि git merge। अन्य शाखा पर राइट-क्लिक करें और चुनें Merge … into …: GitTree पहले विरोधों की जांच करता है और आपको यह चुनने देता है कि मर्ज कैसे रिकॉर्ड किया जाए।

निःशुल्कअद्यतन किया गया

GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।

इस पेज पर
  1. शुरू करने से पहले
  2. इसे कहां खोजें
  3. कदम
  4. अपेक्षित परिणाम
  5. मर्ज रिकॉर्ड करने के तरीके
  6. अगर कुछ गलत होता है
  7. प्रश्न
  8. संबंधित

शुरू करने से पहले

इसे कहां खोजें

  • शाखा लेबल पर राइट-क्लिक करें: Merge feature/search into develop.
  • एक शाखा लेबल को दूसरे पर खींचें, फिर मर्ज चुनें।
  • अधिक विकल्प: More Ways to Integrate उसी मेनू में।
कार्रवाईmacOSWindows और Linux
Undo एक मर्ज⌘ZCtrl+Z

कदम

  1. विलय के लिए शाखा चुनें

    उस शाखा के लेबल पर राइट-क्लिक करें जिसमें नया कार्य है और दूसरे नाम के रूप में अपनी वर्तमान शाखा के साथ Merge … into … चुनें।

  2. पूर्वावलोकन पढ़ें

    संवाद बताता है कि यह क्या लाता है और विरोधों की जाँच करता है: Merges without conflicts. या कौन सी फ़ाइलें विरोध के साथ बंद हो जाएंगी।

    सुविधा को मर्ज करने/खोज को विकसित करने के लिए GitTree डायलॉग, मर्ज को रिकॉर्ड करने के तरीकों और क्रमांकित मर्ज बटन के साथ
    1 मर्ज कैसे रिकॉर्ड किया जाता है, 2 बटन जो मर्ज होता है।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।
  3. चुनें कि इसे कैसे रिकॉर्ड किया जाए

    Record it as के अंतर्गत, नीचे दी गई तालिका में से एक विकल्प चुनें। पहला वाला अधिकांश मर्जों के लिए उपयुक्त है.

  4. विलय

    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… का चयन करें (मर्ज विवादों को हल करें)।

प्रश्न

विलय या पुनः आधार?

मर्ज प्रतिबद्धता के साथ, विलय इतिहास को बिल्कुल वैसा ही रखता है जैसा कि हुआ था। रीबेसिंग आपके कमिट्स को एक सीधी रेखा के लिए दूसरी शाखा के शीर्ष पर रीप्ले करता है, लेकिन उन्हें फिर से लिखता है (रीबेस)। साझा शाखाओं पर, विलय करना अधिक सुरक्षित विकल्प है।