Gitలో “git revert” మరియు “git rebase” మధ్య తేడా ఏమిటి?

Gitlo Git Revert Mariyu Git Rebase Madhya Teda Emiti



కొన్నిసార్లు, డెవలప్‌మెంట్ సమయంలో అనేక తప్పులు జరుగుతాయి, ఉద్దేశ్యపూర్వకంగా చేసే పనులకు సున్నితమైన సమాచారాన్ని జోడించడం, అసంపూర్తిగా పని చేయడం లేదా బగ్‌లను పరిచయం చేయడం వంటివి. మార్పులను మార్చడం మరియు Git లాగ్ చరిత్రను తిరిగి వ్రాయడం Git వినియోగదారులను ఈ తప్పులను సరిచేయడానికి మరియు క్లీన్ మరియు సరైన కోడ్‌బేస్‌ను నిర్ధారించడానికి అనుమతిస్తుంది.

ఈ గైడ్‌లో, మేము చర్చిస్తాము:





Gitలో 'git revert' కమాండ్

ది ' git తిరిగి 'కమాండ్ మునుపటి కమిట్‌లో జోడించిన సవరణలను తిరిగి మార్చే కొత్త కమిట్‌లను రూపొందించడానికి ఉపయోగించబడుతుంది. సరళంగా చెప్పాలంటే, రీసెట్ కమాండ్‌ను అమలు చేసిన తర్వాత జరిగే జోడించిన మార్పులను రద్దు చేయడానికి ఇది ఉపయోగించబడుతుంది. అదనంగా, ఇది ఇప్పటికే ఉన్న డేటాను తీసివేయదు కానీ స్థానిక రిపోజిటరీలో మార్పులను రద్దు చేసే కొత్త కమిట్‌ను చివరిలో జోడిస్తుంది.



పైన వివరించిన ఆదేశం యొక్క ఆచరణాత్మక ప్రదర్శనలను చూద్దాం!



దశ 1: స్థానిక రిపోజిటరీకి దారి మళ్లించండి

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





cd 'C:\Users\nazma\Git\Git\Demo1'

దశ 2: ఫైల్‌ని సృష్టించండి మరియు జోడించండి

అప్పుడు, '' ద్వారా కొత్త ఫైల్‌ను రూపొందించండి ప్రతిధ్వని 'కమాండ్ మరియు 'ని ఉపయోగించడం ద్వారా దాన్ని ట్రాక్ చేయండి git add ” ఆదేశం:

ప్రతిధ్వని 'నా కొత్త ఫైల్' >> file8.txt && git add file8.txt



దశ 3: స్థితిని తనిఖీ చేయండి

తరువాత, “git స్థితి” ఆదేశాన్ని అమలు చేయడం ద్వారా ప్రస్తుత పని డైరెక్టరీ స్థితిని ప్రదర్శించండి:

git స్థితి

కింది అవుట్‌పుట్ ప్రకారం, కొత్త ఫైల్ విజయవంతంగా ట్రాక్ చేయబడింది:

దశ 4: మార్పులను సేవ్ చేయండి

ట్రాక్ చేయబడిన మార్పులను సేవ్ చేయడానికి, కమిట్ మెసేజ్‌తో పాటు కింది ఆదేశాన్ని ఉపయోగించండి:

git commit -m 'file8.txt జోడించబడింది'

దశ 5: Git లాగ్ చరిత్రను వీక్షించండి

“git log” ఆదేశాన్ని “తో అమలు చేయండి -ఒక్క గీత 'ప్రతి నిబద్ధతను ఒకే లైన్‌లో చూపించడానికి ఫ్లాగ్:

git log --oneline

దిగువ అందించిన అవుట్‌పుట్ అన్ని కమిట్‌లు విజయవంతంగా జాబితా చేయబడిందని సూచిస్తుంది. మేము ఎంచుకున్నాము ' 939d65b తదుపరి ఉపయోగం కోసం SHA-హాష్:

దశ 6: మార్పులను తిరిగి మార్చండి

ఆ తర్వాత, 'ని ఉపయోగించండి git తిరిగి ” గతంలో ఎంచుకున్న కమిట్‌తో ఆదేశం నేను మార్పులను రద్దు చేస్తాను:

git రివర్ట్ హెడ్

పై ఆదేశాన్ని అమలు చేసిన తర్వాత:

  • ' COMMIT_EDITMSG ” ఫైల్ డిఫాల్ట్ ఎడిటర్‌తో తెరవబడుతుంది.
  • రివర్టింగ్ ఆపరేషన్ కోసం నిబద్ధత సందేశాన్ని జోడించండి.
  • నొక్కండి' CTRL+S మార్పులను సేవ్ చేయడానికి మరియు దాన్ని మూసివేయడానికి 'కీలు:

దిగువ-ఇచ్చిన అవుట్‌పుట్ ప్రకారం, మేము నిర్దిష్ట నిబద్ధతను విజయవంతంగా మార్చాము:

దశ 7: ధృవీకరణ

తిరిగి మార్చబడిన మార్పులను ధృవీకరించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

git log --oneline

కొత్త కమిట్ HASHలో మార్పులు విజయవంతంగా మార్చబడినట్లు గమనించవచ్చు:

Gitలో “git rebase” కమాండ్

ది ' git రీబేస్ 'కమాండ్ అనేక కమిట్‌లను సవరించడం మరియు కొత్త బేస్‌పై కదలడం ద్వారా లీనియర్ సీక్వెన్స్‌లో విలీనం చేయడం లేదా కలపడం కోసం ఉపయోగించబడుతుంది. ఇది తాజా మార్పులను ఏకీకృతం చేయడానికి మరియు వాటిని ఒక స్థానిక శాఖ నుండి మరొక బ్రాంచ్‌కి బదిలీ చేయడానికి వినియోగదారులను అనుమతిస్తుంది. అదనంగా, ఇది మరొక రీబేస్డ్ బ్రాంచ్ పైన కమిట్‌ల చరిత్రను తిరిగి వ్రాస్తుంది.

ఇప్పుడు, మెరుగైన అవగాహన కోసం దిగువ పేర్కొన్న విధానాన్ని చూడండి!

దశ 1: శాఖలను జాబితా చేయండి

అన్నింటిలో మొదటిది, 'ని అమలు చేయండి git శాఖ ”అన్ని స్థానిక శాఖలను వీక్షించడానికి ఆదేశం:

git శాఖ

ఇచ్చిన అవుట్‌పుట్ నుండి, మేము ' లక్షణం తదుపరి ఉపయోగం కోసం శాఖ:

దశ 2: శాఖను మార్చండి

ఒక పని శాఖ నుండి మరొకదానికి తనిఖీ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

git చెక్అవుట్ ఫీచర్

దశ 3: రీబేస్ బ్రాంచ్

ఉపయోగించడానికి ' git రీబేస్ ” స్థానిక బ్రాంచ్ పేరుతో కమాండ్ జోడించడానికి:

git రీబేస్ మాస్టర్

దశ 4: లాగ్ చరిత్రను ప్రదర్శించు

రీబేస్డ్ మార్పులను ధృవీకరించడానికి, 'ని అమలు చేయండి git log” ఆదేశంతో “–oneline ' ఎంపిక:

git log --oneline

Gitలో “git revert” మరియు “git rebase” మధ్య తేడా ఏమిటి?

మధ్య వ్యత్యాసం ' git తిరిగి 'ఆదేశం మరియు' git రీబేస్ ” ఆదేశం క్రింది పట్టికలో జాబితా చేయబడింది: అంతే! మేము వివరించాము ' git rebase” మరియు “git revert ” Git లో ఆదేశాలు.

ముగింపు

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