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 అది ప్రభావితం కాకుండా ఉంటుంది. ఇది ప్రత్యేక లక్షణాలను అభివృద్ధి చేయడానికి, బగ్‌లను సరిచేయడానికి లేదా కోడ్ యొక్క విభిన్న సంస్కరణల్లో స్వతంత్రంగా పని చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి శాఖలో విడిగా పని చేయడానికి అవసరమైనప్పుడు మీరు శాఖల మధ్య మారవచ్చు.