Git డెవలపర్లను స్క్వాషింగ్ ద్వారా కమిట్లను విలీనం చేయడానికి అనుమతిస్తుంది, ఇది ఒకటి కంటే ఎక్కువ కమిట్లను ఒకే కమిట్లో కలపడం. మీరు Git Rebase ఫీచర్ని ఉపయోగించి ఎప్పుడైనా ఈ ఆపరేషన్ని చేయవచ్చు, $ git rebase -i HEAD~1 ” ఆదేశం.
ఈ పోస్ట్ చివరి N Git కమిట్లను స్క్వాష్ చేసే పద్ధతిని వివరిస్తుంది.
నా చివరి N Git కమిట్లను నేను ఎలా స్క్వాష్ చేయాలి?
Git యొక్క చివరి N సంఖ్యను కలిపి స్క్వాష్ చేయడానికి, ముందుగా, Git స్థానిక రిపోజిటరీకి తరలించి, దాన్ని ప్రారంభించండి. ఆపై, ఫైల్ను స్టేజింగ్ ఏరియాకు సృష్టించి, ట్రాక్ చేయండి. జోడించిన మార్పులను Git రిపోజిటరీకి అప్పగించండి. తరువాత, Git లాగ్ చరిత్రను వీక్షించండి మరియు HEAD పాయింటర్ స్థానాన్ని రీసెట్ చేయండి. 'ని అమలు చేయడం ద్వారా కమిట్లను విలీనం చేయండి $ git విలీనం –స్క్వాష్
ఇప్పుడు, పైన చర్చించిన దృశ్యం యొక్క విధానాన్ని చూద్దాం!
దశ 1: Git రిపోజిటరీకి నావిగేట్ చేయండి
మొదట, 'ని అమలు చేయండి cd ” కావలసిన Git లోకల్ రిపోజిటరీకి తరలించడానికి ఆదేశం:
దశ 2: ఫైల్ని సృష్టించండి
కింది ఆదేశాన్ని ఉపయోగించి Git స్థానిక రిపోజిటరీలో కొత్త ఫైల్ను సృష్టించండి:
దశ 3: ఫైల్ను ట్రాక్ చేయండి
'ని అమలు చేయండి $ git జోడించండి ” Git లోకల్ రిపోజిటరీలోకి ట్రాక్ చేయడానికి ఫైల్ పేరుతో ఆదేశం:
దశ 4: మార్పులను సేవ్ చేయండి
Git లోకల్ రిపోజిటరీని సేవ్ చేయడానికి మరియు అప్డేట్ చేయడానికి, 'ని అమలు చేయండి $ git కట్టుబడి 'ఆదేశంతో' -మీ ” ఎంపిక మరియు కావలసిన కమిట్ సందేశాన్ని జోడించండి:
దశ 5: కొత్త ఫైల్ని సృష్టించండి
'ని ఉపయోగించి కొత్త ఫైల్ను సృష్టించండి స్పర్శ ”Git రిపోజిటరీలో ఆదేశం:
దశ 6: ఫైల్ను ట్రాక్ చేయండి
తరువాత, 'ని ఉపయోగించి స్టేజింగ్ ఏరియాలోకి కొత్తగా సృష్టించిన ఫైల్ను ట్రాక్ చేయండి git add ” ఆదేశంతో పాటు ఫైల్ పేరు:
దశ 7: మార్పులకు కట్టుబడి ఉండండి
అమలు చేయండి' git కట్టుబడి ” Git లోకల్ రిపోజిటరీకి జోడించిన మార్పులను సేవ్ చేయడానికి ఆదేశం:
దశ 8: Git లాగ్ చరిత్రను తనిఖీ చేయండి
కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా Git లాగ్ చరిత్రను తనిఖీ చేయండి:
ఇక్కడ, రెండు ఇటీవలి కమిట్లు రిపోజిటరీకి జోడించబడిందని గమనించవచ్చు:
దశ 9: హెడ్ని రీసెట్ చేయండి
ఇప్పుడు, 'ని అమలు చేయండి git రీసెట్ ''తో ఆదేశం - హార్డ్ ” ఎంపికను మరియు మీరు రీసెట్ చేయాలనుకుంటున్న HEAD స్థానాన్ని పేర్కొనండి:
ఫలితంగా, HEAD పాయింటర్ స్థానం ఇటీవలి రెండు కమిట్లకు రీసెట్ చేయబడుతుంది:
దశ 10: కమిట్లను విలీనం చేయండి
ఇప్పుడు, 'ని అమలు చేయండి git విలీనం ”తో ఆదేశం” - స్క్వాష్ ” ప్రస్తుత HEAD ఇండెక్స్లో కమిట్ను విలీనం చేసే ఎంపిక:
మీరు చూడగలిగినట్లుగా, ఇటీవలి కమిట్లు విజయవంతంగా విలీనం చేయబడ్డాయి:
దశ 11: రిపోజిటరీని అప్డేట్ చేయండి
రిపోజిటరీకి జోడించిన మార్పులను కట్టుబడి మరియు దానిని నవీకరించండి:
దశ 12: Git లాగ్ చరిత్ర
ఇప్పుడు, 'ని అమలు చేయండి git లాగ్. ” జోడించిన మార్పుల కోసం Git లాగ్ చరిత్రను తనిఖీ చేయడానికి ఆదేశం:
దిగువ అవుట్పుట్ ప్రకారం, చివరి ఇటీవలి కమిట్లు విజయవంతంగా కలిసిపోయాయి:
దశ 13: స్క్వాష్ ఎన్ కమిట్స్
చివరగా, 'ని అమలు చేయండి git రీబేస్ 'ఆదేశంతో పాటు' -i స్క్వాష్ చేయడానికి ఎంపిక ఎన్ 'కమిట్ల సంఖ్య కలిసి. ఉదాహరణకు, మేము పేర్కొన్నాము ' HEAD~1 కలిసి చివరి నిబద్ధతను అణచివేయడానికి:
పై ఆదేశం అమలు చేయబడినప్పుడు, ఎడిటర్ కొన్ని సూచనలతో తెరవబడుతుంది. స్క్వాష్ చేసిన కమిట్లను రీబేస్ చేయడానికి మరియు అప్డేట్ చేయడానికి అవసరమైన వ్యాఖ్యను జోడించి, దాన్ని సేవ్ చేయండి:
అంతే! చివరి N కమిట్లను కలిపి స్క్వాష్ చేయడానికి మేము సులభమైన పద్ధతిని సంకలనం చేసాము.
ముగింపు
కమిట్ల చివరి N సంఖ్యను కలిపి స్క్వాష్ చేయడానికి, ముందుగా, Git రిపోజిటరీకి నావిగేట్ చేసి, దాన్ని ప్రారంభించండి. తరువాత, ఫైల్ని స్టేజింగ్ ఏరియాకు సృష్టించి ట్రాక్ చేయండి. జోడించిన మార్పులను Git రిపోజిటరీకి అప్పగించండి. ఆపై, HEAD పాయింటర్ స్థానాన్ని రీసెట్ చేయండి మరియు 'ని అమలు చేయడం ద్వారా కమిట్లను విలీనం చేయండి $ git విలీనం –స్క్వాష్