నా చివరి N Git కమిట్‌లను నేను ఎలా స్క్వాష్ చేయాలి?

Na Civari N Git Kamit Lanu Nenu Ela Skvas Ceyali



డెవలపర్లు స్థానిక రిపోజిటరీ ద్వారా GitHub హోస్టింగ్ సేవకు మార్పులను జోడించవచ్చు. వారు అవసరాలకు అనుగుణంగా మార్పులను నెట్టవచ్చు లేదా లాగవచ్చు. అయితే, మార్పులు చేస్తున్నప్పుడు, మీరు వాటిని రిపోజిటరీలో సేవ్ చేయాల్సి రావచ్చు.

Git డెవలపర్‌లను స్క్వాషింగ్ ద్వారా కమిట్‌లను విలీనం చేయడానికి అనుమతిస్తుంది, ఇది ఒకటి కంటే ఎక్కువ కమిట్‌లను ఒకే కమిట్‌లో కలపడం. మీరు Git Rebase ఫీచర్‌ని ఉపయోగించి ఎప్పుడైనా ఈ ఆపరేషన్‌ని చేయవచ్చు, $ git rebase -i HEAD~1 ” ఆదేశం.

ఈ పోస్ట్ చివరి N Git కమిట్‌లను స్క్వాష్ చేసే పద్ధతిని వివరిస్తుంది.

నా చివరి N Git కమిట్‌లను నేను ఎలా స్క్వాష్ చేయాలి?

Git యొక్క చివరి N సంఖ్యను కలిపి స్క్వాష్ చేయడానికి, ముందుగా, Git స్థానిక రిపోజిటరీకి తరలించి, దాన్ని ప్రారంభించండి. ఆపై, ఫైల్‌ను స్టేజింగ్ ఏరియాకు సృష్టించి, ట్రాక్ చేయండి. జోడించిన మార్పులను Git రిపోజిటరీకి అప్పగించండి. తరువాత, Git లాగ్ చరిత్రను వీక్షించండి మరియు HEAD పాయింటర్ స్థానాన్ని రీసెట్ చేయండి. 'ని అమలు చేయడం ద్వారా కమిట్‌లను విలీనం చేయండి $ git విలీనం –స్క్వాష్ ” ఆదేశం. చివరగా, ' $ git rebase -i HEAD~1 ” ఆదేశం.

ఇప్పుడు, పైన చర్చించిన దృశ్యం యొక్క విధానాన్ని చూద్దాం!

దశ 1: Git రిపోజిటరీకి నావిగేట్ చేయండి
మొదట, 'ని అమలు చేయండి cd ” కావలసిన Git లోకల్ రిపోజిటరీకి తరలించడానికి ఆదేశం:

$ cd 'సి:\యూజర్లు \n అజ్మా\గిట్\డెమో10'

దశ 2: ఫైల్‌ని సృష్టించండి
కింది ఆదేశాన్ని ఉపయోగించి Git స్థానిక రిపోజిటరీలో కొత్త ఫైల్‌ను సృష్టించండి:

$ స్పర్శ file2.txt

దశ 3: ఫైల్‌ను ట్రాక్ చేయండి
'ని అమలు చేయండి $ git జోడించండి ” Git లోకల్ రిపోజిటరీలోకి ట్రాక్ చేయడానికి ఫైల్ పేరుతో ఆదేశం:

$ git add file2.txt

దశ 4: మార్పులను సేవ్ చేయండి
Git లోకల్ రిపోజిటరీని సేవ్ చేయడానికి మరియు అప్‌డేట్ చేయడానికి, 'ని అమలు చేయండి $ git కట్టుబడి 'ఆదేశంతో' -మీ ” ఎంపిక మరియు కావలసిన కమిట్ సందేశాన్ని జోడించండి:

$ git కట్టుబడి -మీ '2వ ఫైల్ జోడించబడింది'

దశ 5: కొత్త ఫైల్‌ని సృష్టించండి
'ని ఉపయోగించి కొత్త ఫైల్‌ను సృష్టించండి స్పర్శ ”Git రిపోజిటరీలో ఆదేశం:

$ స్పర్శ file3.txt

దశ 6: ఫైల్‌ను ట్రాక్ చేయండి
తరువాత, 'ని ఉపయోగించి స్టేజింగ్ ఏరియాలోకి కొత్తగా సృష్టించిన ఫైల్‌ను ట్రాక్ చేయండి git add ” ఆదేశంతో పాటు ఫైల్ పేరు:

$ git add file3.txt

దశ 7: మార్పులకు కట్టుబడి ఉండండి
అమలు చేయండి' git కట్టుబడి ” Git లోకల్ రిపోజిటరీకి జోడించిన మార్పులను సేవ్ చేయడానికి ఆదేశం:

$ git కట్టుబడి -మీ '3వ ఫైల్ జోడించబడింది'

దశ 8: Git లాగ్ చరిత్రను తనిఖీ చేయండి
కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా Git లాగ్ చరిత్రను తనిఖీ చేయండి:

$ git లాగ్ .

ఇక్కడ, రెండు ఇటీవలి కమిట్‌లు రిపోజిటరీకి జోడించబడిందని గమనించవచ్చు:

దశ 9: హెడ్‌ని రీసెట్ చేయండి
ఇప్పుడు, 'ని అమలు చేయండి git రీసెట్ ''తో ఆదేశం - హార్డ్ ” ఎంపికను మరియు మీరు రీసెట్ చేయాలనుకుంటున్న HEAD స్థానాన్ని పేర్కొనండి:

$ git రీసెట్ --కష్టం తల ~ రెండు

ఫలితంగా, HEAD పాయింటర్ స్థానం ఇటీవలి రెండు కమిట్‌లకు రీసెట్ చేయబడుతుంది:

దశ 10: కమిట్‌లను విలీనం చేయండి
ఇప్పుడు, 'ని అమలు చేయండి git విలీనం ”తో ఆదేశం” - స్క్వాష్ ” ప్రస్తుత HEAD ఇండెక్స్‌లో కమిట్‌ను విలీనం చేసే ఎంపిక:

$ git విలీనం --స్క్వాష్ తల @ { 1 }

మీరు చూడగలిగినట్లుగా, ఇటీవలి కమిట్‌లు విజయవంతంగా విలీనం చేయబడ్డాయి:

దశ 11: రిపోజిటరీని అప్‌డేట్ చేయండి
రిపోజిటరీకి జోడించిన మార్పులను కట్టుబడి మరియు దానిని నవీకరించండి:

$ git కట్టుబడి -మీ 'రెండు ఫైల్‌లు జోడించబడ్డాయి'

దశ 12: Git లాగ్ చరిత్ర
ఇప్పుడు, 'ని అమలు చేయండి git లాగ్. ” జోడించిన మార్పుల కోసం Git లాగ్ చరిత్రను తనిఖీ చేయడానికి ఆదేశం:

$ git లాగ్ .

దిగువ అవుట్‌పుట్ ప్రకారం, చివరి ఇటీవలి కమిట్‌లు విజయవంతంగా కలిసిపోయాయి:

దశ 13: స్క్వాష్ ఎన్ కమిట్స్
చివరగా, 'ని అమలు చేయండి git రీబేస్ 'ఆదేశంతో పాటు' -i స్క్వాష్ చేయడానికి ఎంపిక ఎన్ 'కమిట్‌ల సంఖ్య కలిసి. ఉదాహరణకు, మేము పేర్కొన్నాము ' HEAD~1 కలిసి చివరి నిబద్ధతను అణచివేయడానికి:

$ git రీబేస్ -i తల ~ 1

పై ఆదేశం అమలు చేయబడినప్పుడు, ఎడిటర్ కొన్ని సూచనలతో తెరవబడుతుంది. స్క్వాష్ చేసిన కమిట్‌లను రీబేస్ చేయడానికి మరియు అప్‌డేట్ చేయడానికి అవసరమైన వ్యాఖ్యను జోడించి, దాన్ని సేవ్ చేయండి:

అంతే! చివరి N కమిట్‌లను కలిపి స్క్వాష్ చేయడానికి మేము సులభమైన పద్ధతిని సంకలనం చేసాము.

ముగింపు

కమిట్‌ల చివరి N సంఖ్యను కలిపి స్క్వాష్ చేయడానికి, ముందుగా, Git రిపోజిటరీకి నావిగేట్ చేసి, దాన్ని ప్రారంభించండి. తరువాత, ఫైల్‌ని స్టేజింగ్ ఏరియాకు సృష్టించి ట్రాక్ చేయండి. జోడించిన మార్పులను Git రిపోజిటరీకి అప్పగించండి. ఆపై, HEAD పాయింటర్ స్థానాన్ని రీసెట్ చేయండి మరియు 'ని అమలు చేయడం ద్వారా కమిట్‌లను విలీనం చేయండి $ git విలీనం –స్క్వాష్ ” ఆదేశం. చివరగా, మార్పులు చేసి, అమలు చేయండి ' $ git rebase -i HEAD~1 ”ఇటీవల విలీనమైన కమిట్‌లను స్క్వాష్ చేయడానికి ఆదేశం. ఈ పోస్ట్ చివరి N కమిట్‌లను కలిపి స్క్వాష్ చేసే పద్ధతిని అందించింది.