Gitలో, డెవలపర్లు చేసే అన్ని మార్పులు Git లాగ్ చరిత్రలో నిల్వ చేయబడతాయి. వినియోగదారులు ఎప్పుడు కావాలంటే అప్పుడు ఆ మార్పులను వీక్షించవచ్చు. అయితే, కొన్నిసార్లు, కమిట్ చరిత్ర సమస్యలను కలిగించే అనేక ఉపయోగించని కమిట్లను కలిగి ఉంటుంది. కాబట్టి, పాత చరిత్రను తొలగించడం మరియు రిపోజిటరీని శుభ్రంగా ఉంచడం ఉత్తమం.
ఈ కథనం GitHubలో అన్ని కమిట్ హిస్టరీని తొలగించే విధానాన్ని వివరిస్తుంది.
GitHubలో అన్ని కమిట్ హిస్టరీని తొలగించడం/తీసివేయడం ఎలా?
GitHubలో కమిట్ హిస్టరీని తొలగించడానికి వివిధ పద్ధతులు ఉన్నాయి, అవి:
- విధానం 1: ఆర్ఫన్ బ్రాంచ్ ఉపయోగించి కమిట్ హిస్టరీని తొలగించడం
- విధానం 2: “.git” ఫోల్డర్ను తొలగించడం ద్వారా కమిట్ హిస్టరీని తొలగించడం
విధానం 1: ఆర్ఫన్ బ్రాంచ్ ఉపయోగించి కమిట్ హిస్టరీని తొలగించడం
కమిట్ హిస్టరీని తొలగించడానికి, ముందుగా, లోకల్ రిపోజిటరీకి మారండి. తర్వాత, కొత్త తాత్కాలిక శాఖను సృష్టించి, దానికి నావిగేట్ చేయండి. తర్వాత, తాత్కాలిక బ్రాంచ్లోని అన్ని ఫైల్లను స్టేజ్ చేయండి మరియు కమిట్ చేయండి. ఆ తరువాత, పాతదాన్ని తొలగించండి/తీసివేయండి ' మాస్టర్ 'శాఖ మరియు తాత్కాలిక శాఖ పేరు మార్చండి' మాస్టర్ ”. చివరగా, GitHub శాఖను బలవంతంగా నవీకరించండి.
దశ 1: స్థానిక రిపోజిటరీకి నావిగేట్ చేయండి
మొదట, దిగువ జాబితా చేయబడిన ఆదేశాన్ని ఉపయోగించి నిర్దిష్ట స్థానిక రిపోజిటరీకి దారి మళ్లించండి:
cd 'C:\Git\demo_Repo
దశ 2: రిమోట్ మూలాన్ని ధృవీకరించండి
అప్పుడు, స్థానిక రిపోజిటరీ రిమోట్ రిపోజిటరీకి లింక్ చేయబడిందని నిర్ధారించుకోండి:
git రిమోట్ -లోప్రస్తుత స్థానిక రిపోజిటరీ దీనితో లింక్ చేయబడిందని గమనించవచ్చు linuxRepo ” రిమోట్ రిపోజిటరీ:
దశ 3: నిబద్ధత చరిత్రను వీక్షించండి
తరువాత, ప్రస్తుత రిపోజిటరీ యొక్క కమిట్ హిస్టరీని ప్రదర్శించడానికి కింది ఆదేశాన్ని ఉపయోగించండి:
git లాగ్ --ఆన్లైన్
దశ 4: కొత్త తాత్కాలిక శాఖను సృష్టించండి మరియు మార్చండి
వ్రాయండి' git చెక్అవుట్ 'ఆదేశంతో పాటు' -అనాధ ” ఎంపిక మరియు కొత్త బ్రాంచ్ పేరును సృష్టించడానికి మరియు ఒకేసారి మార్చడానికి కావలసినది:
git చెక్అవుట్ --అనాధ తాత్కాలిక_శాఖఇక్కడ, ' -అనాధ '' ఎంపికను సృష్టించడానికి ఉపయోగించబడుతుంది తాత్కాలిక_శాఖ 'చరిత్ర లేని తాత్కాలిక శాఖ.
దిగువ అవుట్పుట్ కొత్త శాఖ సృష్టించబడిందని మరియు మేము దానికి మారామని సూచిస్తుంది:
దశ 5: స్టేజ్ మొత్తం ఫైల్
ఇప్పుడు, Git ఇండెక్స్కు అన్ని ఫైల్లను జోడించడానికి దిగువ పేర్కొన్న ఆదేశాన్ని అమలు చేయండి:
git add -ఎ
దశ 6: మార్పులకు కట్టుబడి ఉండండి
అప్పుడు, తాత్కాలిక శాఖలో సవరణలు చేయండి:
git కట్టుబడి -ఉదయం 'ప్రారంభ కమిట్ మెసేజ్'
దశ 7: పాత 'మాస్టర్' శాఖను తొలగించండి
పాత మాస్టర్ బ్రాంచ్ని తొలగించడానికి, 'ని ఉపయోగించండి git శాఖ 'ఆదేశంతో' -డి ' ఎంపిక మరియు ' మాస్టర్ ' శాఖ పేరు:
git శాఖ -డి మాస్టర్మీరు చూడగలిగినట్లుగా ' మాస్టర్ ” శాఖ తొలగించబడింది:
దశ 8: తాత్కాలిక శాఖ పేరును 'మాస్టర్'గా మార్చండి
ఇప్పుడు, తాత్కాలిక శాఖకు పేరు మార్చడానికి అందించిన ఆదేశాన్ని ఉపయోగించండి ' మాస్టర్ ”:
git శాఖ -మీ మాస్టర్ఇది చూడవచ్చు ' తాత్కాలిక_శాఖ 'గా పేరు మార్చబడింది' మాస్టర్ ”:
దశ 9: రిమోట్ రిపోజిటరీని అప్డేట్ చేయండి
ఆ తర్వాత, కొత్త స్థానిక మార్పులను రిమోట్ రిపోజిటరీకి పుష్ చేసి, దాన్ని అప్డేట్ చేయండి:
git పుష్ -ఎఫ్ మూలం మాస్టర్
దశ 10: రిమోట్ రిపోజిటరీకి నావిగేట్ చేయండి
క్లోన్ చేయబడిన GitHub రిపోజిటరీకి దారి మళ్లించండి:
cd linuxRepoదశ 11: మార్పులను ధృవీకరించండి
చివరగా, GitHub రిపోజిటరీ యొక్క కమిట్ హిస్టరీ తొలగించబడిందో లేదో ధృవీకరించడానికి అందించిన ఆదేశాన్ని అమలు చేయండి:
git లాగ్ --ఆన్లైన్' యొక్క పాత కమిట్ చరిత్ర అంతా గమనించవచ్చు. linuxRepo ” రిపోజిటరీ విజయవంతంగా తొలగించబడింది:
విధానం 2: .git ఫోల్డర్ను తొలగించడం ద్వారా కమిట్ హిస్టరీని తొలగిస్తోంది
ది ' .git ” ఫోల్డర్ మొత్తం కమిట్ హిస్టరీని కలిగి ఉంది. కాబట్టి, తొలగించడం ' .git ” ఫోల్డర్ మొత్తం Git కమిట్ హిస్టరీని తొలగిస్తుంది. అలా చేయడానికి, అందించిన సూచనలను అనుసరించండి.
దశ 1: GitHub రిపోజిటరీని క్లోన్ చేయండి
ముందుగా, స్థానిక రిపోజిటరీలోని నిర్దిష్ట రిమోట్ రిపోజిటరీని క్లోన్ చేయడానికి దిగువ జాబితా చేయబడిన ఆదేశాన్ని వ్రాయండి:
git క్లోన్ https: // github.com /< వినియోగదారు పేరు >/ Test_Repo.git రిపోజిటరీ యజమాని యొక్క వినియోగదారు పేరుతో
దశ 2: రిమోట్ రిపోజిటరీకి దారి మళ్లించండి
అప్పుడు, 'ని ఉపయోగించండి cd ” రిమోట్ రిపోజిటరీ పేరుతో ఆదేశం మరియు దానికి నావిగేట్ చేయండి:
cd టెస్ట్_రెపోదశ 3: నిబద్ధత చరిత్రను వీక్షించండి
తర్వాత, రిమోట్ రిపోజిటరీ యొక్క కమిట్ హిస్టరీని ప్రదర్శించండి:
git లాగ్ --ఆన్లైన్దిగువ అవుట్పుట్లో GitHub రిపోజిటరీ యొక్క కమిట్ హిస్టరీని చూడవచ్చు:
దశ 4: “.git” ఫోల్డర్ను తొలగించండి
ఇప్పుడు, 'ని తొలగించండి .git ” క్రింద పేర్కొన్న ఆదేశం సహాయంతో ఫోల్డర్:
rm -rf .git
దశ 5: రిపోజిటరీని తిరిగి ప్రారంభించింది
రిపోజిటరీని పునఃప్రారంభించడానికి అందించిన ఆదేశాన్ని ఉపయోగించండి:
వేడి గా ఉందిదశ 6: రిమోట్ URLని జోడించండి
ఆపై, ప్రస్తుత రిపోజిటరీలో రిమోట్ URLని జోడించండి:
git రిమోట్ మూలాన్ని జోడించండి https: // github.com /< వినియోగదారు పేరు >/ Test_Repo.git రిపోజిటరీ యజమాని యొక్క వినియోగదారు పేరుతో
దశ 7: అన్ని ఫైల్లను స్టేజ్ చేయండి
తర్వాత, అన్ని ఫైల్లను Git ఇండెక్స్కు జోడించండి:
git add -ఎ
దశ 8: మార్పులకు కట్టుబడి ఉండండి
అన్ని మార్పులను చేయడానికి, దిగువ అందించిన ఆదేశాన్ని నమోదు చేయండి:
git కట్టుబడి -ఉదయం 'ప్రారంభ నిబద్ధత'
దశ 9: రిమోట్ బ్రాంచ్ని అప్డేట్ చేయండి
చివరగా, GitHub కు మార్పులను పుష్ చేయండి ' మాస్టర్ ” శాఖ మరియు దానిని నవీకరించండి:
git పుష్ -ఎఫ్ మూలం మాస్టర్
దశ 10: మార్పులను నిర్ధారించుకోండి
GitHub రిపోజిటరీ యొక్క మొత్తం కమిట్ హిస్టరీ తొలగించబడిందో లేదో ధృవీకరించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
git లాగ్ --ఆన్లైన్మీరు చూడగలిగినట్లుగా, GitHub రిపోజిటరీ యొక్క పాత కమిట్ చరిత్ర మొత్తం తొలగించబడింది:
మేము GitHubలో అన్ని కమిట్ హిస్టరీని తొలగించే పద్ధతులను సమర్థవంతంగా వివరించాము.
ముగింపు
GitHubలో కమిట్ హిస్టరీని తొలగించడానికి అనాధ శాఖను ఉపయోగించడం లేదా 'ని తొలగించడం వంటి వివిధ పద్ధతులను ఉపయోగించవచ్చు. .git ” ఫోల్డర్. అయితే, కొన్నిసార్లు, తొలగించడం ' .git ” ఫోల్డర్ రిపోజిటరీలో కొన్ని సమస్యలను కలిగిస్తుంది. కాబట్టి, అనాథ శాఖను సృష్టించడం లేదా తయారు చేయడం సురక్షితం. ఇది మొత్తం లాగ్ హిస్టరీని తొలగిస్తుంది మరియు కోడ్ని ప్రస్తుత స్థితిలో ఉంచుతుంది. ఈ కథనం GitHubలో అన్ని కమిట్ హిస్టరీని తొలగించే పద్ధతులను వివరించింది.