Git Rebase आणि Branch स्विचिंग

रिबेस

Rebase दुसर्‍या शाखेतील कमिट लागू करून शाखेचा कमिट इतिहास बदलण्याची प्रक्रिया आहे. merge बदल एकत्र करण्‍यासाठी वापरण्‍याऐवजी, मर्ज कमिट तयार न करता rebase तुम्हाला insert वर्तमान शाखेच्या कमिट इतिहासात नवीन कमिट करण्याची अनुमती देते.

उदाहरणार्थ, समजा तुमच्याकडे दोन शाखा आहेत: feature-branch आणि main. तुम्ही काम करत आहात आणि तुमच्या सध्याच्या शाखेत feature-branch नवीनतम कमिट लागू करू इच्छित आहात. main हे साध्य करण्यासाठी तुम्ही रिबेस वापरू शकता:

git checkout feature-branch  
git rebase main  

जेव्हा तुम्ही ही कमांड चालवता, तेव्हा Git कडून कमिट घेईल main आणि त्यावर लागू करेल feature-branch. याचा अर्थ असा की वरील सर्व कमिट feature-branch कडून कमिट झाल्यानंतर दिसून येतील main. परिणाम एक स्वच्छ आणि अधिक वाचनीय वचनबद्ध इतिहास आहे feature-branch.

तथापि, रिबेस वापरताना, हे लक्षात घेणे महत्त्वाचे आहे की कमिट इतिहास बदलल्याने सार्वजनिकपणे सामायिक केलेल्या शाखांवर परिणाम होऊ शकतो. म्हणून, जर तुम्ही तुमच्या सध्याच्या शाखेतून रिमोट रिपॉझिटरीमध्ये कमिट पुश केले असतील, तर सामान्यत: संघर्ष आणि गोंधळलेला कमिट इतिहास टाळण्यासाठी त्या शाखेवर रिबेस न वापरण्याचा सल्ला दिला जातो.

 

Branch स्विचिंग

Git मधील शाखा बदलणे म्हणजे एका शाखेतून दुसऱ्या शाखेत जाण्याच्या प्रक्रियेचा संदर्भ. जेव्हा तुम्ही शाखा बदलता, तेव्हा Git HEAD पॉइंटरला नवीन शाखेत हलवते, ज्यामुळे तुम्हाला त्या शाखेवर काम करता येते आणि इतर शाखांना प्रभावित न करता बदल करता येतात.

उदाहरणार्थ, समजा तुमच्याकडे शाखा आहेत feature-branch आणि main. वर स्विच करण्यासाठी feature-branch, तुम्ही खालील कमांड वापराल:

git checkout feature-branch

शाखा बदलल्यानंतर, तुम्ही कार्यरत निर्देशिकेत बदल करू शकता. सर्व commit, add, आणि checkout आदेश वर्तमान शाखेला लागू होतील.

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