Git Merge बनाम: के फरक छ? Git Rebase

Git merge र Git rebase हालको शाखामा एक शाखाबाट परिवर्तनहरू एकीकृत गर्न दुई फरक तरिकाहरू हुन्। merge यहाँ Git र Git बीचको भिन्नताहरू छन् rebase:

Git Merge

  • Git Merge commit एउटा शाखाको इतिहासलाई हालको शाखामा जोड्ने प्रक्रिया हो ।
  • जब तपाइँ एक प्रदर्शन गर्नुहुन्छ merge, Git ले एउटा नयाँ सिर्जना गर्दछ commit जुन मर्ज गरिएको शाखा र हालको शाखाबाट सबै परिवर्तनहरू समावेश गर्दछ।
  • Merge दुबै शाखाहरूको इतिहास राख्छ, जसले सुविधाहरू वा लामो समयसम्म चल्ने शाखाहरूलाई एकीकृत गर्दा commit जटिल इतिहासको परिणाम हुन सक्छ । commit
  • Merge सामान्यतया प्रयोग गरिन्छ जब तपाइँ प्रत्येक शाखाको लागि छुट्टै इतिहास राख्न चाहनुहुन्छ commit र केवल मुख्य शाखामा परिवर्तनहरू एकीकृत गर्न चाहनुहुन्छ।

Git Rebase

  • Git Rebase हालको शाखाको कमिटहरू सार्ने र तपाईंले एकीकृत(पुन: बेस) गर्न चाहनुभएको शाखाको शीर्षमा राख्ने प्रक्रिया हो।
  • जब तपाइँ एक प्रदर्शन गर्नुहुन्छ rebase, Git ले commit हालको प्रत्येक शाखालाई लक्षित शाखाको शीर्षमा लागू गर्दछ। यसले नयाँ र सफा commit चेन सिर्जना गर्दछ।
  • Rebase सरल र अधिक रैखिक commit इतिहास कायम राख्न मद्दत गर्दछ, तर यसले commit हालको शाखाको इतिहास परिवर्तन गर्न सक्छ र एउटै शाखामा धेरै व्यक्तिहरूले काम गरिरहेको खण्डमा द्वन्द्व निम्त्याउन सक्छ।

 

merge Git र Git बीचको छनौट rebase तपाईंको कार्यप्रवाह र विशिष्ट परियोजना आवश्यकताहरूमा निर्भर गर्दछ। commit यदि तपाईं छुट्टै इतिहासहरू राख्न चाहनुहुन्छ र सुविधाहरू वा लामो समयसम्म चल्ने शाखाहरू एकीकृत गर्न चाहनुहुन्छ भने, प्रयोग गर्नुहोस् merge । यदि तपाइँ सरल र अधिक रैखिक commit इतिहास कायम राख्न चाहनुहुन्छ भने, प्रयोग गर्नुहोस् rebase ।