రీబేస్
Rebase
మరొక శాఖ నుండి కమిట్లను వర్తింపజేయడం ద్వారా ఒక శాఖ యొక్క కమిట్ చరిత్రను మార్చే ప్రక్రియ. merge
మార్పులను కలపడానికి ఉపయోగించే బదులు, విలీన కమిట్లను సృష్టించకుండా ప్రస్తుత శాఖ యొక్క కమిట్ చరిత్రలో కొత్త కమిట్లను rebase
చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. insert
ఉదాహరణకు, మీకు రెండు శాఖలు ఉన్నాయని అనుకుందాం: feature-branch
మరియు main
. మీరు పని చేస్తున్నారు మరియు మీ ప్రస్తుత శాఖకు feature-branch
తాజా కమిట్లను వర్తింపజేయాలనుకుంటున్నారు. main
దీన్ని సాధించడానికి మీరు రీబేస్ని ఉపయోగించవచ్చు:
మీరు ఈ ఆదేశాన్ని అమలు చేసినప్పుడు, Git నుండి కమిట్లను తీసుకొని main
వాటిని వర్తింపజేస్తుంది feature-branch
. అంటే న కమిట్లు అన్నీ feature-branch
కమిట్ అయిన తర్వాత కనిపిస్తాయి main
. ఫలితంగా క్లీనర్ మరియు మరింత చదవగలిగే కమిట్ హిస్టరీ feature-branch
.
అయితే, రీబేస్ ఉపయోగిస్తున్నప్పుడు, కమిట్ హిస్టరీని మార్చడం అనేది పబ్లిక్గా షేర్ చేయబడిన బ్రాంచ్లపై ప్రభావం చూపుతుందని గమనించడం ముఖ్యం. అందువల్ల, మీరు ఇప్పటికే మీ ప్రస్తుత బ్రాంచ్ నుండి రిమోట్ రిపోజిటరీకి కమిట్లను నెట్టివేసినట్లయితే, సంఘర్షణలు మరియు గజిబిజి కమిట్ హిస్టరీని నివారించడానికి ఆ బ్రాంచ్పై రీబేస్ని ఉపయోగించవద్దని సాధారణంగా సలహా ఇస్తారు.
Branch
మారుతోంది
Gitలో బ్రాంచ్ మారడం అనేది ఒక శాఖ నుండి మరొక శాఖకు మారే ప్రక్రియను సూచిస్తుంది. మీరు బ్రాంచ్లను మార్చినప్పుడు, Git HEAD పాయింటర్ను కొత్త బ్రాంచ్కి తరలిస్తుంది, ఆ శాఖలో పని చేయడానికి మరియు ఇతర శాఖలను ప్రభావితం చేయకుండా మార్పులు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఉదాహరణకు, మీకు శాఖలు feature-branch
మరియు main
. కు మారడానికి feature-branch
, మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:
శాఖలను మార్చిన తర్వాత, మీరు పని డైరెక్టరీలో మార్పులు చేయవచ్చు. అన్ని commit
, add
, మరియు checkout
ఆదేశాలు ప్రస్తుత శాఖకు వర్తిస్తాయి.
ఉదాహరణకు, మీరు ఒక కొత్త ఫైల్ని జోడించి, దానిని లో కమిట్ చేస్తే feature-branch
, ఆ శాఖ మాత్రమే కమిట్ని కలిగి ఉంటుంది, అయితే main
అది ప్రభావితం కాకుండా ఉంటుంది. ఇది ప్రత్యేక లక్షణాలను అభివృద్ధి చేయడానికి, బగ్లను సరిచేయడానికి లేదా కోడ్ యొక్క విభిన్న సంస్కరణల్లో స్వతంత్రంగా పని చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి శాఖలో విడిగా పని చేయడానికి అవసరమైనప్పుడు మీరు శాఖల మధ్య మారవచ్చు.