Gitలో చరిత్రను తిరిగి వ్రాయడం సాధనం | వివరించారు

Gitlo Caritranu Tirigi Vrayadam Sadhanam Vivarincaru



కొన్నిసార్లు, డెవలపర్లు అనుకోకుండా API కీలు, ఖాతా ఆధారాలు లేదా వ్యక్తిగత డేటా వంటి సున్నితమైన సమాచారాన్ని అందజేస్తారు. Git చరిత్రను తిరిగి వ్రాయడం వలన వారు ఈ సున్నితమైన సమాచారాన్ని రిపోజిటరీ నుండి తీసివేయడానికి అనుమతిస్తుంది, ఇది ఇతరులకు అందుబాటులో లేదని నిర్ధారిస్తుంది. కొన్ని సందర్భాల్లో, డెవలపర్‌లు తమ కమిట్‌ల క్రమాన్ని లేదా నిర్మాణాన్ని పునర్వ్యవస్థీకరించాలనుకోవచ్చు. ఇది కమిట్‌లను పునర్వ్యవస్థీకరించడం, సంబంధిత కమిట్‌లను కలపడం లేదా పెద్ద కమిట్‌ను చిన్న, ఎక్కువ దృష్టితో కూడిన కమిట్‌లుగా విభజించడం వంటివి కలిగి ఉంటుంది.

ఈ ట్యుటోరియల్ Git చరిత్ర సాధనాలను వివరంగా తిరిగి వ్రాయడాన్ని ప్రదర్శిస్తుంది.







Gitలో చరిత్రను తిరిగి వ్రాయడం అంటే ఏమిటి?

Git లో, పదం ' చరిత్రను తిరగరాయడం ” అనేది రిపోజిటరీ యొక్క కమిట్ హిస్టరీని సవరించగల సామర్థ్యాన్ని సూచిస్తుంది. కమిట్ మెసేజ్‌లను సవరించడం, పునర్వ్యవస్థీకరణ లేదా కమిట్‌లను కలపడం లేదా కమిట్‌లను పూర్తిగా తొలగించడం వంటి ఇప్పటికే ఉన్న కమిట్‌లను మార్చడం లేదా మార్చడం ఇందులో ఉంటుంది. Git చరిత్రను తిరిగి వ్రాయడానికి వివిధ ఆదేశాలు మరియు సాంకేతికతలను అందిస్తుంది:



ఈ కమాండ్‌లు కమిట్ మెసేజ్‌లను సవరించడానికి, కమిట్‌లను క్రమాన్ని మార్చడానికి, ఇతర శాఖల నుండి మార్పులను పొందుపరచడానికి లేదా మొత్తం కమిట్ చరిత్రను తిరిగి వ్రాయడానికి మిమ్మల్ని అనుమతిస్తాయి.



'git commit -amend' కమాండ్‌ని ఉపయోగించి చరిత్రను తిరిగి వ్రాయడం ఎలా?

“-amend” ఎంపికతో పాటు “git commit” ఆదేశాన్ని ఉపయోగించి చరిత్రను తిరిగి వ్రాయడానికి, క్రింది దశలను అనుసరించండి:





  • పేర్కొన్న Git డైరెక్టరీకి తరలించండి.
  • 'ని అమలు చేయడం ద్వారా లాగ్ చరిత్రను వీక్షించండి git లాగ్ ” ఆదేశం.
  • 'ని అమలు చేయడం ద్వారా కమిట్ చరిత్రను తిరిగి వ్రాయండి git కట్టుబడి 'ఆదేశంతో' - సవరణ ' ఎంపిక.

దశ 1: స్థానిక Git డైరెక్టరీకి తరలించండి

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



cd 'సి:\యూజర్స్\యూజర్\గిట్ \n ఇట్రేపో'

దశ 2: Git లాగ్‌ని వీక్షించండి

Git లాగ్ చరిత్రను వీక్షించడానికి, 'ని ఉపయోగించండి git లాగ్ 'ఆదేశంతో' -ఒక్క గీత ' ఎంపిక. ఇది ప్రతి నిబద్ధతను ఒకే లైన్‌లో ప్రదర్శిస్తుంది:

git లాగ్ --ఆన్‌లైన్

దశ 3: చరిత్రను తిరిగి వ్రాయండి

అమలు చేయండి' git కమిట్ - సవరణ 'ఆదేశంతో పాటు '- m 'ఇటీవలి కమిట్ మెసేజ్‌ని తిరిగి వ్రాయడానికి ఎంపిక:

git కట్టుబడి --సవరించు -మీ 'చరిత్ర సవరించబడింది'

దిగువ పేర్కొన్న చిత్రం కమిట్ చరిత్ర విజయవంతంగా సవరించబడిందని సూచిస్తుంది:

దశ 4: ధృవీకరణ

ధృవీకరణ కోసం, నవీకరించబడిన కమిట్‌ను వీక్షించడానికి దిగువ పేర్కొన్న ఆదేశాన్ని ఉపయోగించండి:

git లాగ్ --ఆన్‌లైన్

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

“git rebase -i” కమాండ్‌ని ఉపయోగించి చరిత్రను తిరిగి వ్రాయడం ఎలా?

'ని ఉపయోగించి చరిత్రను తిరిగి వ్రాయడానికి git రీబేస్ -i ” ఆదేశం, ఇచ్చిన దశలను అనుసరించండి:

  • Git లాగ్ చరిత్రను వీక్షించండి.
  • 'ని ఉపయోగించి ఒకే కమిట్‌లో అన్ని కమిట్‌లను విలీనం చేయడం ద్వారా చరిత్రను తిరిగి వ్రాయండి git రీబేస్ i ” ఆదేశం.

దశ 1: Git లాగ్‌ని వీక్షించండి

ప్రస్తుత పని రిపోజిటరీ యొక్క లాగ్ చరిత్రను తనిఖీ చేయడానికి అందించిన ఆదేశాన్ని అమలు చేయండి:

git లాగ్ --ఆన్‌లైన్

అందించిన అవుట్‌పుట్ అన్ని కమిట్‌లు విజయవంతంగా జాబితా చేయబడిందని చూపిస్తుంది:

దశ 2: కమిట్ చరిత్రను తిరిగి వ్రాయండి

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

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

ఫలితంగా, డిఫాల్ట్ ఎడిటర్ తెరపై కనిపించింది:

ఇప్పుడు, 'ని భర్తీ చేయండి ఎంచుకోండి 'తో కీవర్డ్' స్క్వాష్ 'చరిత్రను తిరిగి వ్రాయడానికి ఒకే కమిట్‌లో అన్ని కమిట్‌లను విలీనం చేయడానికి:

దిగువ పేర్కొన్న అవుట్‌పుట్ అన్ని కమిట్‌లు ఒకే కమిట్ HASHలో విలీనం చేయబడిందని సూచిస్తుంది:

దశ 3: తిరిగి వ్రాసే చరిత్రను నిర్ధారించండి

'ని అమలు చేయడం ద్వారా మార్పులను ధృవీకరించండి git లాగ్ 'ఆదేశంతో పాటు' -ఒక్క గీత 'ఒక్క లైన్‌లో ప్రతి కమిట్‌ను జాబితా చేసే ఎంపిక:

git లాగ్ --ఆన్‌లైన్

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

Gitలో వేరే సాధనాన్ని ఉపయోగించి చరిత్రను తిరిగి వ్రాయడానికి మేము సులభమైన మార్గాన్ని అందించాము.

ముగింపు

Gitలోని రీరైటింగ్ హిస్టరీ టూల్ రిపోజిటరీ యొక్క కమిట్ హిస్టరీని సవరిస్తుంది. కమిట్ మెసేజ్‌లను సవరించడం మరియు కమిట్‌లను తిరిగి అమర్చడం లేదా కలపడం వంటి ఇప్పటికే ఉన్న కమిట్‌లను మార్చడం ఇందులో ఉంటుంది. Git చరిత్రను తిరిగి వ్రాయడానికి వివిధ ఆదేశాలు మరియు సాంకేతికతలను అందిస్తుంది ' git కమిట్ - సవరణ 'మరియు' git రీబేస్ ”.