रिबेस
Rebase
अर्को शाखाबाट कमिटहरू लागू गरेर शाखाको प्रतिबद्ध इतिहास परिवर्तन गर्ने प्रक्रिया हो। merge
परिवर्तनहरू संयोजन गर्न प्रयोग गर्नुको सट्टा, rebase
तपाईंलाई insert
मर्ज कमिटहरू सिर्जना नगरी हालको शाखाको प्रतिबद्ध इतिहासमा नयाँ कमिटहरू गर्न अनुमति दिन्छ।
उदाहरणका लागि, मानौं तपाईंसँग दुईवटा शाखाहरू छन्: feature-branch
र main
। तपाइँ काम गर्दै हुनुहुन्छ र तपाइँको हालको शाखा मा feature-branch
नवीनतम कमिटहरू लागू गर्न चाहनुहुन्छ । main
तपाईं यसलाई प्राप्त गर्न rebase प्रयोग गर्न सक्नुहुन्छ:
git checkout feature-branch
git rebase main
जब तपाइँ यो आदेश चलाउनुहुन्छ, Git ले कमिटहरू लिनेछ main
र तिनीहरूलाई मा लागू गर्नेछ feature-branch
। यसको मतलब सबै कमिटहरू बाट feature-branch
कमिट पछि देखा पर्नेछ main
। परिणाम एक क्लिनर र अधिक पढ्न योग्य प्रतिबद्ध इतिहास हो feature-branch
।
यद्यपि, रिबेस प्रयोग गर्दा, यो नोट गर्न महत्त्वपूर्ण छ कि कमिट इतिहास परिवर्तनले सार्वजनिक रूपमा साझा शाखाहरूलाई असर गर्न सक्छ। तसर्थ, यदि तपाइँ पहिले नै तपाइँको हालको शाखाबाट रिमोट रिपोजिटरीमा कमिटहरू धकेल्नु भएको छ भने, द्वन्द्व र गन्दा कमिट ईतिहासबाट बच्न त्यस शाखामा रिबेस प्रयोग नगर्न सामान्यतया सल्लाह दिइन्छ।
Branch
स्विच गर्दै
Git मा शाखा स्विचनले एउटा शाखाबाट अर्को शाखामा सर्ने प्रक्रियालाई बुझाउँछ। जब तपाइँ शाखाहरू स्विच गर्नुहुन्छ, Git ले नयाँ शाखामा हेड सूचक सार्छ, तपाइँलाई त्यो शाखामा काम गर्न र अन्य शाखाहरूलाई असर नगरी परिवर्तनहरू गर्न अनुमति दिन्छ।
उदाहरणका लागि, मानौं तपाईंसँग शाखाहरू छन् feature-branch
र main
. मा स्विच गर्न feature-branch
, तपाइँ निम्न आदेश प्रयोग गर्नुहुनेछ:
git checkout feature-branch
शाखाहरू स्विच गरेपछि, तपाइँ कार्य निर्देशिकामा परिवर्तन गर्न सक्नुहुन्छ। सबै commit
, add
, र checkout
आदेशहरू हालको शाखामा लागू हुनेछन्।
उदाहरणका लागि, यदि तपाईंले नयाँ फाइल थप्नुभयो र यसलाई कमिट गर्नुभयो भने feature-branch
, केवल त्यो शाखाले कमिट समावेश गर्दछ, जबकि main
अप्रभावित रहन्छ। यसले तपाईंलाई अलग-अलग सुविधाहरू विकास गर्न, बगहरू समाधान गर्न वा कोडको विभिन्न संस्करणहरूमा स्वतन्त्र रूपमा काम गर्न अनुमति दिन्छ। प्रत्येक शाखामा छुट्टाछुट्टै काम गर्न आवश्यक हुँदा तपाईले शाखाहरू बीच स्विच गर्न सक्नुहुन्छ।