సవరణ ఎంపికను ఉపయోగించడం ద్వారా Git కమిట్‌ను ఎలా మార్చాలి

How Change Git Commit Using Amend Option



ది git కమిట్ `రిపోజిటరీలో చేసిన ఏవైనా మార్పులను నిర్ధారించడానికి కమాండ్ ఉపయోగించబడుతుంది మరియు git ప్రతి నిబద్ధత పని చరిత్రను ఉంచుతుంది. కొన్నిసార్లు వినియోగదారుడు రిపోజిటరీని ప్రచురించడానికి ముందు లేదా తర్వాత కట్టుబడి ఉన్న సందేశాన్ని మార్చవలసి ఉంటుంది. వినియోగదారుడు రిపోజిటరీ యొక్క పాత లేదా కొత్త కమిట్‌ను మార్చడానికి git చరిత్రను తిరిగి వ్రాయవలసి ఉంటుంది. ది -మరియు ఎంపిక `తో ఉపయోగించబడుతుంది git కమిట్ `git చరిత్రను తిరిగి వ్రాయమని ఆదేశం. ఈ ట్యుటోరియల్ స్థానిక మరియు రిమోట్ జిట్ రిపోజిటరీకి జిట్ కమిట్ లేదా జిట్ కమిట్ మెసేజ్‌ని మార్చడానికి ఈ ఆప్షన్‌ని ఎలా అన్వయించవచ్చో వివరిస్తుంది.

ముందస్తు అవసరాలు:

GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయండి.

GitHub డెస్క్‌టాప్ git కి సంబంధించిన పనులను గ్రాఫిక్‌గా నిర్వహించడానికి git వినియోగదారుకు సహాయపడుతుంది. మీరు github.com నుండి ఉబుంటు కోసం ఈ అప్లికేషన్ యొక్క తాజా ఇన్‌స్టాలర్‌ను సులభంగా డౌన్‌లోడ్ చేసుకోవచ్చు. దీన్ని ఉపయోగించడానికి డౌన్‌లోడ్ చేసిన తర్వాత మీరు ఈ అప్లికేషన్‌ను ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ చేయాలి. ఇన్‌స్టాలేషన్ ప్రక్రియను సరిగ్గా తెలుసుకోవడానికి మీరు ఉబుంటులో GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయడానికి ట్యుటోరియల్‌ని కూడా తనిఖీ చేయవచ్చు.







GitHub ఖాతాను సృష్టించండి

రిమోట్ సర్వర్‌లోని ఆదేశాల అవుట్‌పుట్‌ను తనిఖీ చేయడానికి మీరు GitHub ఖాతాను సృష్టించాలి.



స్థానిక మరియు రిమోట్ రిపోజిటరీని సృష్టించండి

ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను పరీక్షించడానికి మీరు స్థానిక రిపోజిటరీని సృష్టించాలి మరియు రిమోట్ సర్వర్‌లో రిపోజిటరీని ప్రచురించాలి. ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను తనిఖీ చేయడానికి స్థానిక రిపోజిటరీ ఫోల్డర్‌కి వెళ్లండి.



చివరి నిబద్ధతను మార్చండి:

మీరు స్థానిక రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయాలి మరియు చివరి కమిట్‌కు ఏదైనా మార్పును వర్తించే ముందు కొన్ని కమిట్ టాస్క్‌లు చేయాలి. అనే స్థానిక రిపోజిటరీ పుస్తక దుకాణం ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను పరీక్షించడానికి ఉపయోగించబడింది. రిపోజిటరీ యొక్క ప్రస్తుత కమిట్ స్థితిని తనిఖీ చేయడానికి రిపోజిటరీ స్థానం నుండి కింది ఆదేశాన్ని అమలు చేయండి.





$git కమిట్

కింది అవుట్‌పుట్ పేరు పెట్టబడిన రెండు ట్రాక్ చేయని ఫైల్‌లు ఉన్నట్లు చూపిస్తుంది booklist.php మరియు booktype.php.



కమిట్ మెసేజ్‌తో రిపోజిటరీలో రెండు ఫైల్‌లను జోడించడానికి మరియు కమిట్ అయిన తర్వాత రిపోజిటరీ స్థితిని చెక్ చేయడానికి కింది ఆదేశాలను అమలు చేయండి.

$git జోడించండిbooklist.php

$git కమిట్ -m 'బుక్‌లిస్ట్ ఫైల్ జోడించబడింది.'

$git జోడించండిbooktype.php

$git కమిట్ -m 'బుక్ టైప్ ఫైల్ జోడించబడింది.'

$git కమిట్

కింది అవుట్‌పుట్ దానిని చూపుతుంది booklist.php మరియు booktype.php కమిట్ సందేశాలతో ఫైల్‌లు జోడించబడతాయి. తరువాత, కమిట్ కమాండ్ యొక్క అవుట్‌పుట్ పని చెట్టు శుభ్రంగా ఉందని చూపించినప్పుడు.

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

$git కమిట్ -అదే

చివరి కమిట్ సందేశాన్ని సవరించడానికి పై ఆదేశాన్ని అమలు చేసిన తర్వాత కింది ఎడిటర్ తెరవబడుతుంది.

టెర్మినల్ నుండి చివరి కమిట్ సందేశాన్ని మార్చడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$git కమిట్ -అదే -m 'బుక్‌టైప్ ఫైల్ మళ్లీ మారింది.'

చివరి కమిట్ సందేశం మారినట్లు అవుట్‌పుట్ చూపుతుంది బుక్‌టైప్ ఫైల్ మళ్లీ మార్చబడింది.

పాత నిబద్ధతను మార్చండి:

పాత కమిట్ లేదా బహుళ కమిట్‌లను `git rebase` మరియు` git commit –amend` ఆదేశాలను ఉపయోగించి మార్చవచ్చు. నిబద్ధత చరిత్రను తిరిగి వ్రాయడానికి రీబేస్ కమాండ్ ఉపయోగించబడుతుంది, అయితే రిమోట్ సర్వర్‌లో ఇప్పటికే ప్రచురించబడిన ఆ కమిట్‌ల కోసం దీనిని ఉపయోగించడానికి సిఫారసు చేయబడలేదు. బహుళ గిట్ కమిట్‌లను మార్చడానికి కమిట్‌ల సంఖ్యతో రీబేస్ కమాండ్ ఉపయోగించబడుతుంది. చివరి రెండు కమిట్ సందేశాలను మార్చడానికి కింది ఆదేశాన్ని అమలు చేయండి. ఆదేశాన్ని అమలు చేసిన తర్వాత చివరి రెండు కమిట్ సందేశాలతో ఎడిటర్ తెరవబడుతుంది.

$git రీబేస్ -ఐతల ~2

కింది అవుట్‌పుట్ రిపోజిటరీ యొక్క చివరి రెండు కమిట్ సందేశాలను కమిట్ SHA విలువలతో చూపుతుంది.

వ్రాయడానికి reword కి బదులు ఎంచుకోండి మీరు మార్చాలనుకుంటున్న కమిట్ మెసేజ్ యొక్క పంక్తులపై. కింది చిత్రంలో, ఒక కమిట్ కోసం మాత్రమే సవరణ జరిగింది. ప్రస్తుత ఫైల్‌ను సేవ్ చేసిన తర్వాత మరొక ఎడిటర్‌లో ఎడిటింగ్ కోసం ఈ కమిట్ మెసేజ్ తెరవబడుతుంది.

ఇప్పుడు ఎడిటర్ నుండి కమిట్ మెసేజ్ మార్చవచ్చు. ఇక్కడ, సందేశం, బుక్‌లిస్ట్ ఫైల్ జోడించబడింది . కు మార్చబడింది బుక్‌లిస్ట్ ఫైల్ మార్చబడింది.

మీరు రీబేస్ ఆదేశాన్ని మళ్లీ అమలు చేస్తే, కింది చిత్రం వలె ఎడిటర్‌లో మారిన కమిట్ మెసేజ్ మీకు కనిపిస్తుంది.

చివరి నిబద్ధతకు మార్పులను జోడించండి:

అనుకుందాం booklist.php రిపోజిటరీకి కట్టుబడి ఉన్న తర్వాత ఫైల్ సవరించబడింది. ఇప్పుడు, ఫైల్‌ని మళ్లీ జోడించడానికి కింది ఆదేశాన్ని అమలు చేయండి మరియు `ఉపయోగించి ఈ చేర్పు కోసం కమిట్ సందేశాన్ని మార్చండి git కమిట్ తో ఆదేశం -మరియు ఎంపిక.

$git జోడించండిbooklist.php

$git కమిట్ -అదే -m 'బుక్‌లిస్ట్ ఫైల్ అప్‌డేట్ చేయబడింది.'

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఫైల్‌ను మళ్లీ జోడించిన తర్వాత మీరు మునుపటి కమిట్ మెసేజ్‌ని మార్చకూడదనుకుంటే, మీరు దీనితో –నో-ఎడిట్ ఆప్షన్‌ని ఉపయోగించాలి -మరియు `తో ఎంపిక git కమిట్ `ఆదేశం. కింది ఆదేశం కమిట్ సందేశాన్ని మార్చకుండా సవరించిన ఫైల్‌ను రిపోజిటరీకి జోడిస్తుంది.

$git కమిట్ -అదే --ఎడిట్ చేయవద్దు

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

ముగింపు:

ఒకటి లేదా అంతకంటే ఎక్కువ జిట్ కమిట్‌లను మార్చడానికి –మెండ్ ఆప్షన్ యొక్క ఉపయోగాలు ఈ ట్యుటోరియల్‌లో డెమో రిపోజిటరీని ఉపయోగించి వివరించబడ్డాయి. కమిట్ మెసేజ్‌ని మార్చకుండా లేదా మార్చకుండా మార్గాన్ని మార్చే మార్గం ఇక్కడ చూపబడింది.