ఈ పోస్ట్ Git ఇంటరాక్టివ్ రీబేస్ పరిచయాన్ని క్లుప్తంగా వివరిస్తుంది.
Git ఇంటరాక్టివ్ రీబేస్ పరిచయం
Git ఇంటరాక్టివ్ రీబేస్ అనేది Git రిపోజిటరీలో కమిట్లను నిర్వహించడానికి ఒక శక్తివంతమైన సాధనం. ఇది డెవలపర్లు/యూజర్లను బ్రాంచ్ చరిత్రలో కమిట్లను సవరించడానికి, రీఆర్డర్ చేయడానికి లేదా తీసివేయడానికి అనుమతిస్తుంది. డెవలపర్లు బ్రాంచ్ను మరొక బ్రాంచ్లో విలీనం చేసే ముందు శుభ్రం చేయాల్సి వచ్చినప్పుడు లేదా మునుపటి కమిట్లకు మార్పులు చేయాలనుకున్నప్పుడు ఇంటరాక్టివ్ రీబేస్ ప్రత్యేకంగా ఉపయోగపడుతుంది.
Git ఇంటరాక్టివ్ రీబేస్ ఎలా పనిచేస్తుంది?
Git ఇంటరాక్టివ్ రీబేస్తో పనిని ప్రారంభించడానికి, వినియోగదారు దిగువ జాబితా చేయబడిన బహుళ మార్పులను చేయవచ్చు:
కమిట్లను మళ్లీ ఆర్డర్ చేయండి
కమిట్లను మళ్లీ ఆర్డర్ చేయడానికి, దిగువ పేర్కొన్న విధానాన్ని ప్రయత్నించండి:
- స్థానిక Git రిపోజిటరీ వైపు వెళ్ళండి.
- Git లాగ్ని తనిఖీ చేయండి.
- కమిట్ల క్రమాన్ని మాన్యువల్గా మార్చండి మరియు మార్పులను ధృవీకరించండి.
దశ 1: స్థానిక రిపోజిటరీకి నావిగేట్ చేయండి
ప్రారంభంలో, 'ని ఉపయోగించి మార్గాన్ని పేర్కొనడం ద్వారా స్థానిక Git రిపోజిటరీకి నావిగేట్ చేయండి cd ” ఆదేశం:
cd 'సి:\యూజర్స్\యూజర్\గిట్ \t ఎస్టింగ్ ప్రాజెక్ట్'
దశ 2: Git లాగ్ని తనిఖీ చేయండి
'' సహాయంతో పూర్తి Git లాగ్ను వీక్షించండి git log -oneline ”. ఇది ప్రతి నిబద్ధతను ఒకే లైన్లో ప్రదర్శిస్తుంది:
git లాగ్ --ఆన్లైన్ఫలితంగా, అన్ని కమిట్లు Git Bash టెర్మినల్లో ప్రదర్శించబడతాయి:
దశ 3: కమిట్లను క్రమాన్ని మార్చండి
ఇప్పుడు, 'ని అమలు చేయండి git రీబేస్ -i 'ఎక్కడ ఆదేశం' -i ” ఇంటరాక్టివ్ మోడ్ కోసం ఉపయోగించబడుతుంది మరియు “ HEAD~3 ” Git లాగ్ నుండి మూడు కమిట్లను ఎంచుకుంటుంది:
git రీబేస్ -i తల ~ 3తెరిచిన ఎడిటర్లలోని అన్ని కమిట్ల స్థానాన్ని భర్తీ చేసే విధంగా ఫలిత చిత్రం చూపిస్తుంది:
కింది చిత్రం కమిట్లు ఒకదానికొకటి మాన్యువల్గా భర్తీ చేయబడిందని చూపిస్తుంది:
చివరగా, కమిట్లు '' సహాయంతో విజయవంతంగా రీబేస్ చేయబడతాయి. git రీబేస్ -i ”.
దశ 4: మార్పులను ధృవీకరించండి
ఇచ్చిన ఆదేశాన్ని అమలు చేయడం ద్వారా మార్పులను ధృవీకరించండి:
git లాగ్ --ఆన్లైన్ఎంచుకున్న కమిట్లు విజయవంతంగా క్రమాన్ని మార్చినట్లు గమనించవచ్చు:
విలీన ఒప్పందాలు
రెండు లేదా అంతకంటే ఎక్కువ కమిట్లను విలీనం చేయడానికి, ఇచ్చిన సూచనలను అనుసరించండి:
- Git లాగ్ను వీక్షించండి.
- 'ని ఉపయోగించండి git rebase -i HEAD~3 ” కమిట్లను ఒకే కమిట్లో విలీనం చేయమని ఆదేశం.
- 'ని భర్తీ చేయండి ఎంచుకోండి 'తో కీవర్డ్' స్క్వాష్ ” విలీనం చేయడానికి.
దశ 1: Git లాగ్ని తనిఖీ చేయండి
ముందుగా, దిగువ అందించిన ఆదేశాన్ని అమలు చేయడం ద్వారా Git లాగ్ యొక్క పూర్తి చరిత్రను వీక్షించండి.
git లాగ్ --ఆన్లైన్పేర్కొన్న చిత్రం పై ఆదేశం యొక్క ఫలితాలను ప్రదర్శిస్తుంది:
దశ 2: కమిట్లను విలీనం చేయండి
ఇప్పుడు, 'ని ఉపయోగించడం ద్వారా కమిట్లను విలీనం చేయండి git రీబేస్ -i ” ఆదేశం. ది ' HEAD~3 ” మూడు కమిట్లను ఎంచుకోవడానికి మరియు పేర్కొన్న ఎడిటర్ను తెరవడానికి ఉపయోగించబడుతుంది:
git రీబేస్ -i తల ~ 3ఫలితంగా, ఎడిటర్ తెరవబడింది:
దశ 2: 'పిక్'ని 'స్క్వాష్'తో భర్తీ చేయండి
'ని భర్తీ చేయండి ఎంచుకోండి 'పదంతో' స్క్వాష్ ” ఇది మొదటిదానిలో కమిట్లను విలీనం చేయడానికి మరియు మార్పులను సేవ్ చేయడానికి ఉపయోగించబడుతుంది:
దశ 3: మార్పులకు కట్టుబడి ఉండండి
అప్పుడు తెరపై కొత్త ఎడిటర్ కనిపిస్తుంది. ఇక్కడ మార్పులను చేయమని ఒక కమిట్ మెసేజ్ వ్రాస్తుంది మరియు దానిని నొక్కడం ద్వారా సేవ్ చేస్తుంది Ctrl+s ”:
అన్ని మార్పులు విజయవంతంగా కట్టుబడి ఉన్నాయని గమనించవచ్చు:
దశ 4: ధృవీకరణ
పేర్కొన్న ఆదేశాన్ని ఉపయోగించి పైన పేర్కొన్న మార్పులను ధృవీకరించండి:
git లాగ్ --ఆన్లైన్ఎంచుకున్న అన్ని కమిట్లు విజయవంతంగా విలీనం చేయబడినట్లు గమనించవచ్చు:
కమిట్లను తీసివేయండి
Git లాగ్ చరిత్ర నుండి కమిట్లను తీసివేయడానికి, దిగువ పేర్కొన్న దశను ప్రయత్నించండి:
- Git లాగ్ చరిత్రను వీక్షించండి.
- ఎడిటర్ నుండి మాన్యువల్గా నిబద్ధతను తీసివేయండి.
- Git లాగ్ చరిత్రను వీక్షించడం ద్వారా ధృవీకరించండి.
దశ 1: Git లాగ్ చరిత్రను తనిఖీ చేయండి
Git లాగ్ను తనిఖీ చేయడానికి ఇచ్చిన ఆదేశాన్ని అమలు చేయండి. ది ' git log -oneline ” ప్రతి కమిట్ను ఒకే లైన్లో ప్రదర్శించడానికి ఆదేశం ఉపయోగించబడుతుంది:
git లాగ్ --ఆన్లైన్ఇవ్వబడిన చిత్రం పూర్తి Git లాగ్ చరిత్రను చూపుతుంది:
దశ 2: నిబద్ధతను తీసివేయండి
“ని వర్తింపజేయడం ద్వారా ఎడిటర్ను తెరవండి git రీబేస్ -i 'ఆదేశంతో పాటు' HEAD~2 ” లాగ్ హిస్టరీ నుండి రెండు కమిట్లను ఎంచుకోవడానికి:
git రీబేస్ -i తల ~ 2నిబద్ధతను ఎంచుకుని, ఎడిటర్ నుండి మాన్యువల్గా తీసివేయండి:
ఇక్కడ, ఎడిటర్ నుండి ఎంచుకున్న కమిట్ను తీసివేసి, '' నొక్కండి Ctrl+s మార్పులను సేవ్ చేయడానికి 'కీలు:
ఫలిత చిత్రం రీబేస్ ఆపరేషన్ విజయవంతంగా నిర్వహించబడిందని సూచిస్తుంది:
దశ 3: ధృవీకరణ
ధృవీకరణ ప్రయోజనాల కోసం దిగువ పేర్కొన్న ఆదేశాన్ని అమలు చేయండి:
git లాగ్ --ఆన్లైన్ఎంచుకున్న కమిట్ లాగ్ చరిత్ర నుండి విజయవంతంగా తీసివేయబడింది:
Git ఇంటరాక్టివ్ రీబేస్ గురించి అంతే.
ముగింపు
Git ఇంటరాక్టివ్ రీబేస్ అనేది Git రిపోజిటరీలో కమిట్లను నిర్వహించడానికి అత్యంత శక్తివంతమైన ఆపరేషన్. ఇది డెవలపర్లు/యూజర్లను 'ని ఉపయోగించి ఒక శాఖ చరిత్రలో కమిట్లను సవరించడానికి, క్రమాన్ని మార్చడానికి లేదా తీసివేయడానికి అనుమతిస్తుంది. git రీబేస్ -i ” ఆదేశం. అంతేకాకుండా, అన్ని కమిట్లను ఒకదానిలో విలీనం చేయడం ద్వారా Git చరిత్రను శుభ్రం చేయడానికి కూడా దీనిని ఉపయోగించవచ్చు. ఈ పోస్ట్ Git ఇంటరాక్టివ్ రీబేస్ పరిచయాన్ని పేర్కొంది.