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 ।