Git Rebase र Branch स्विचिङ

रिबेस

Rebase अर्को शाखाबाट कमिटहरू लागू गरेर शाखाको प्रतिबद्ध इतिहास परिवर्तन गर्ने प्रक्रिया हो। merge परिवर्तनहरू संयोजन गर्न प्रयोग गर्नुको सट्टा, rebase तपाईंलाई insert मर्ज कमिटहरू सिर्जना नगरी हालको शाखाको प्रतिबद्ध इतिहासमा नयाँ कमिटहरू गर्न अनुमति दिन्छ।

उदाहरणका लागि, मानौं तपाईंसँग दुईवटा शाखाहरू छन्: feature-branchmain । तपाइँ काम गर्दै हुनुहुन्छ र तपाइँको हालको शाखा मा feature-branch नवीनतम कमिटहरू लागू गर्न चाहनुहुन्छ । main तपाईं यसलाई प्राप्त गर्न rebase प्रयोग गर्न सक्नुहुन्छ:

git checkout feature-branch  
git rebase main  

जब तपाइँ यो आदेश चलाउनुहुन्छ, Git ले कमिटहरू लिनेछ main र तिनीहरूलाई मा लागू गर्नेछ feature-branch । यसको मतलब सबै कमिटहरू बाट feature-branch कमिट पछि देखा पर्नेछ main । परिणाम एक क्लिनर र अधिक पढ्न योग्य प्रतिबद्ध इतिहास हो feature-branch

यद्यपि, रिबेस प्रयोग गर्दा, यो नोट गर्न महत्त्वपूर्ण छ कि कमिट इतिहास परिवर्तनले सार्वजनिक रूपमा साझा शाखाहरूलाई असर गर्न सक्छ। तसर्थ, यदि तपाइँ पहिले नै तपाइँको हालको शाखाबाट रिमोट रिपोजिटरीमा कमिटहरू धकेल्नु भएको छ भने, द्वन्द्व र गन्दा कमिट ईतिहासबाट बच्न त्यस शाखामा रिबेस प्रयोग नगर्न सामान्यतया सल्लाह दिइन्छ।

 

Branch स्विच गर्दै

Git मा शाखा स्विचनले एउटा शाखाबाट अर्को शाखामा सर्ने प्रक्रियालाई बुझाउँछ। जब तपाइँ शाखाहरू स्विच गर्नुहुन्छ, Git ले नयाँ शाखामा हेड सूचक सार्छ, तपाइँलाई त्यो शाखामा काम गर्न र अन्य शाखाहरूलाई असर नगरी परिवर्तनहरू गर्न अनुमति दिन्छ।

उदाहरणका लागि, मानौं तपाईंसँग शाखाहरू छन् feature-branchmain. मा स्विच गर्न feature-branch, तपाइँ निम्न आदेश प्रयोग गर्नुहुनेछ:

git checkout feature-branch

शाखाहरू स्विच गरेपछि, तपाइँ कार्य निर्देशिकामा परिवर्तन गर्न सक्नुहुन्छ। सबै commit, add, र checkout आदेशहरू हालको शाखामा लागू हुनेछन्।

उदाहरणका लागि, यदि तपाईंले नयाँ फाइल थप्नुभयो र यसलाई कमिट गर्नुभयो भने feature-branch, केवल त्यो शाखाले कमिट समावेश गर्दछ, जबकि main अप्रभावित रहन्छ। यसले तपाईंलाई अलग-अलग सुविधाहरू विकास गर्न, बगहरू समाधान गर्न वा कोडको विभिन्न संस्करणहरूमा स्वतन्त्र रूपमा काम गर्न अनुमति दिन्छ। प्रत्येक शाखामा छुट्टाछुट्टै काम गर्न आवश्यक हुँदा तपाईले शाखाहरू बीच स्विच गर्न सक्नुहुन्छ।