యొక్క విజృంభణతో సాంకేతిక పరిజ్ఞానం, ఏ ఐటి వ్యక్తి అయినా ఒకేసారి బహుళ డేటాలో పనిచేయడం అనివార్యం అవుతుంది మరియు మీ డేటా ఎప్పటికప్పుడు అభివృద్ధి చెందుతుంది. డేటాలోని ప్రతి మార్పును ట్రాక్ చేయడం కూడా అవసరం మరియు అవసరమైనప్పుడు ఏదైనా అవాంఛనీయ మార్పును చర్యరద్దు చేయడానికి లేదా తిరిగి మార్చడానికి సిద్ధంగా ఉండాలి.
నేను అంగీకరించాలి, Git లో నా డేటాను సంస్కరణ చేయడం నా ప్రాజెక్ట్ అభివృద్ధిలో మరింత ప్రయోగాత్మకంగా ఉండటానికి అనుమతిస్తుంది. నేను గందరగోళంలో ఉంటే, నా ప్రాజెక్ట్ యొక్క సంస్కరణను అన్డు చేయడానికి మరియు / లేదా తిరిగి మార్చడానికి జిట్కు ఎల్లప్పుడూ ఒక మార్గం ఉందని నాకు తెలుసు. ప్రతి తదుపరి దశలో డేటాను తరలించే ముందు డేటా మార్పులను సమీక్షించడానికి మరియు సవరించడానికి మరియు / లేదా సరిదిద్దడానికి లేయర్ రూపొందించబడింది. కాబట్టి ఈ బ్లాగులో పొందుపరచబడిన తప్పులు క్రిందివి:
- ఇండెక్స్ నుండి అన్-స్టేజ్ ఫైల్స్ / డైరెక్టరీలు
- చివరి నిబద్ధత గల సందేశాన్ని సవరించండి
- చివరి కమిట్లో కొన్ని మార్పులను మర్చిపోయాను
- స్థానిక మార్పులను విస్మరించండి
- స్థానిక రిపోజిటరీకి వ్యక్తిగత డేటాను కట్టుబడి ఉంది
- తాజా కమిట్ను కొత్త కమిట్తో భర్తీ చేసింది
- తప్పు డేటాను చేసింది
- నా పాత ప్రాజెక్ట్ స్థితికి తిరిగి వెళ్ళు
- తొలగించిన స్థానిక శాఖను తిరిగి పొందండి
- కమిట్లో చేసిన మార్పులను చర్యరద్దు చేయండి
- నా శాఖకు తప్పు పేరు పెట్టారు
- రిమోట్కు నెట్టే ముందు చరిత్ర లాగ్లను తిరిగి అమర్చాలనుకుంటున్నారు
- సంబంధం లేని మార్పులను ఒకే కమిట్గా మార్చారు
- అన్ని శాఖలలోని అన్ని కమిట్లలో రచయిత-ఇమెయిల్ను మార్చండి
- కోల్పోయిన మరియు దొరికిన ఫైళ్లు
- నా కమిట్-ఐడిని ఏ శాఖ కలిగి ఉందో మర్చిపోయాను
- చరిత్ర నుండి నిబద్ధతను తొలగించండి
- తప్పు శాఖను రిమోట్కు నెట్టారు
ఇండెక్స్ నుండి అన్-స్టేజ్ ఫైల్స్ / డైరెక్టరీలు
ఫైళ్ళను జోడించేటప్పుడు మరియు / లేదా సవరించేటప్పుడు మీరు తరచుగా ‘git add’ కమాండ్ యొక్క డిఫాల్ట్ ప్రవర్తనను ఉపయోగించుకుంటారు, అంటే అన్ని ఫైల్స్ మరియు డైరెక్టరీలను ఇండెక్స్కు జోడించడం.కొన్ని సార్లు కొన్ని ఫైళ్ళను అన్-స్టేజ్ చేయాల్సిన అవసరం ఉందని లేదా వాటిని చేయడానికి ముందు చివరిసారిగా వాటిని సవరించాలని మీరు భావిస్తున్నారు.
సింటాక్స్: git రీసెట్
ఇండెక్స్ ప్రాంతం నుండి ఫైళ్ళను అన్-స్టేజింగ్ స్థానిక రెపోకు పాల్పడే ముందు మీ డేటాను తిరిగి పని చేయడానికి మీకు మరొక అవకాశాన్ని ఇస్తుంది.
చివరి నిబద్ధత గల సందేశాన్ని సవరించండి
ఆదేశం: git commit --amend
క్రొత్తదాన్ని సృష్టించకుండా మీరు తాజా కమిట్ సందేశాన్ని సవరించవచ్చు. కమిట్ లాగ్లను జాబితా చేయడానికి, నేను అలియాస్ ‘హిస్ట్’ ని సెట్ చేసాను:
ఆదేశం: git config --global alias.hist 'log --pretty = format: '% C (పసుపు)% h% Creset% ad | % C (ఆకుపచ్చ)% s% క్రెడిట్% C (ఎరుపు)% d% క్రెడిట్% C (నీలం) [% an] '--graph --decorate --date = short'x
ఇప్పటికే రిమోట్ రిపోజిటరీకి నెట్టివేయబడిన మరియు ఇతరులతో భాగస్వామ్యం చేయబడిన కమిట్ సందేశాన్ని సవరించవద్దు, ఎందుకంటే ఇది మునుపటి కమిట్ చరిత్రను చెల్లదు మరియు దాని ఆధారంగా ఏదైనా పని ప్రభావితం కావచ్చు.
చివరి కమిట్లో కొన్ని మార్పులను మర్చిపోయాను
మీరు కొన్ని మార్పులు చేయడం మర్చిపోయారని మరియు ఇప్పటికే మీ స్నాప్షాట్కు కట్టుబడి ఉన్నారని చెప్పండి, మీ తప్పును హైలైట్ చేయడానికి మీరు మరొక నిబద్ధతను చేయాలనుకోవడం లేదు.
ఆదేశం: git commit --amend
ఇటీవలి కమిట్ ఆబ్జెక్ట్ యొక్క షా -1 ఐడి ఎలా పునర్నిర్మించబడింది మరియు మార్చబడిందో నేను హైలైట్ చేసాను. నేను రెండు మార్పులను ఒకదానితో ఒకటి మిళితం చేసినట్లు నటించాను.
స్థానిక మార్పులను విస్మరించండి
కాబట్టి, ఇక్కడ నేను ‘README’ ఫైల్ను సవరించాను మరియు దానిని ప్రదర్శించాను. తరువాత, నేను అదే ఫైల్ను రెండవసారి సవరించాను, కాని రెండవ మార్పు నాకు అక్కర్లేదని గ్రహించాను.
ఇప్పుడు, మొత్తం మార్పును మానవీయంగా అన్డు చేయనివ్వండి, నేను ఫైల్ యొక్క స్టేజ్డ్ వెర్షన్ను లాగగలను.
సింటాక్స్:
git చెక్అవుట్ -
ఒక ఫైల్లో స్థానిక మార్పులు
git చెక్అవుట్ -
డైరెక్టరీలోని అన్ని ఫైళ్ళలో స్థానిక మార్పులు & పిరికి & పిరికి
ఆదేశం: git checkout - README
కాబట్టి, నేను ఫైల్లో నా చివరి మార్పులను విస్మరించాను మరియు ఫైల్ యొక్క స్టేజ్డ్ వెర్షన్ను అంగీకరించాను. తదుపరి కమిట్లో, ఫైల్ యొక్క స్టేజ్డ్ వెర్షన్ స్థానిక రిపోజిటరీలో వెళుతుంది.
స్థానిక రిపోజిటరీకి వ్యక్తిగత డేటాను కట్టుబడి ఉంది
నేను స్థానిక రిపోజిటరీ నుండి కొన్ని డేటాను తొలగించాలనుకుంటున్నాను, కాని ఫైళ్ళను వర్కింగ్ డైరెక్టరీలో ఉంచాలనుకుంటున్నాను.
సింటాక్స్:
git రీసెట్ - మిశ్రమ HEAD ~
git reset - మిక్స్డ్
ఆదేశం: git రీసెట్ - మిశ్రమ HEAD ~ 1
ప్రస్తుత శాఖ HEAD సూచించిన ఇటీవలి నిబద్ధతకు ముందు HEAD ~ 1 ఒక నిబద్ధతను సూచిస్తుంది.
ప్రస్తుత స్నాప్షాట్లోని ఫైల్లు స్థానిక రిపోజిటరీ మరియు స్టేజింగ్ ఏరియా నుండి తొలగించబడ్డాయి. గ్లోబల్ .gitignore ఫైల్లో కింది నమూనాలను జిట్ ద్వారా ట్రాక్ చేయకుండా మినహాయించండి.
vim ~ / .gitignore_global
# పాస్వర్డ్ ఫైల్స్ #
* .పాస్
* .కీ
* .పాస్వడ్
దీనితో, పాస్వర్డ్ ఫైల్ల స్నాప్షాట్ ఉన్న నిబద్ధత తొలగించబడుతుంది మరియు మీరు శుభ్రమైన స్టేజింగ్ ప్రాంతాన్ని పొందుతారు. నా ఫైళ్లు ఇప్పటికీ నా వర్కింగ్ డైరెక్టరీలో ఉన్నాయి కాని స్థానిక రిపోజిటరీలో లేవు, రిమోట్ రిపోజిటరీలో కూడా నెట్టబడవు.
ఒరాకిల్ pl sql ఉత్తమ పద్ధతులను నిర్వహించడంలో లోపం
హెచ్చరిక: మీరు వాటిని కోల్పోతే దాని గురించి తెలియకపోవడంతో వాటిని మీ కోసం తిరిగి పొందలేరు.
తాజా కమిట్ని కొత్త కమిట్తో భర్తీ చేయండి
సింటాక్స్: git reset --soft [/ HEAD ~ n>]
‘-సాఫ్ట్’ ఎంపిక స్థానిక రిపోజిటరీ నుండి కట్టుబడి ఉన్న ఫైళ్ళను ఇండెక్స్లో ప్రదర్శిస్తున్నప్పుడు తీసివేస్తుంది మరియు సమీక్ష తర్వాత మీరు వాటిని తిరిగి కమిట్ చేయవచ్చు. మీరు స్థానిక రెపో నుండి తీసివేయాలనుకుంటున్న స్నాప్షాట్ యొక్క షా -1. ఇక్కడ n అనేది HEAD కమిట్ చేయడానికి ముందు కమిట్ల సంఖ్య
ఆదేశం :git reset --soft HEAD ~ 1
ఫైళ్ళను సవరించండి మరియు వాటిని మళ్ళీ స్టేజ్ చేయండి
ఆదేశం: git commit -m 'index.html మరియు style.css ని కలుపుతోంది'
మీ కమిట్ చరిత్ర ఇప్పుడు ఇలా అవుతుంది:
తప్పు డేటాను చేసింది
సింటాక్స్:
git reset --hard HEAD ~ n
- తాజా కట్టుబడి ఉన్న స్నాప్షాట్కు ముందు ప్రాజెక్ట్ను ‘ఎన్’ కమిట్ చేయండి
git reset --hard
ఇచ్చిన కమిట్ ఐడి స్నాప్షాట్కు ప్రాజెక్ట్ను రీసెట్ చేయండి
ఆదేశం: git reset --hard HEAD ~ 1
తాజా రిపోర్ట్ మరియు పాడైన ఫైల్స్ స్థానిక రిపోజిటరీ, స్టేజింగ్ ఏరియాతో పాటు వర్కింగ్ డైరెక్టరీ నుండి తొలగించబడతాయి.
హెచ్చరిక: మీరు పని డైరెక్టరీలో ఫైళ్ళను కోల్పోయేటప్పుడు ఇది ప్రమాదకరమైన ఆదేశం. రిమోట్గా భాగస్వామ్యం చేసిన రిపోజిటరీలో సిఫారసు చేయబడలేదు.
నా పాత ప్రాజెక్ట్ స్థితికి తిరిగి వెళ్ళు
మీరు సమయ చరిత్రలో మీ ప్రాజెక్ట్ యొక్క పాత స్థితికి వెళ్ళవచ్చు. మీరు తాజా సంస్కరణలో గందరగోళంలో ఉంటే లేదా పాత కోడ్లో మెరుగుదలలు అవసరమైతే, మీ ప్రస్తుత పనికి ఆటంకం కలిగించకుండా ఉండటానికి మీరు ఆ పాత ప్రాజెక్ట్ స్నాప్షాట్ నుండి మరొక శాఖను సృష్టించాలనుకోవచ్చు. ఎలా చూద్దాం:
a. ప్రాజెక్ట్ చరిత్రను జాబితా చేయండి మరియు పాత కమిట్ ఐడిని నిర్ణయించండి, ఆదేశం:గో హిస్ట్
బి. కమిట్ ఐడి నుండి మరొక శాఖను సృష్టించండి:
git checkout -b పాత-రాష్ట్ర e7aa9a5
సి. కోడ్లో పనిచేయడం కొనసాగించండి మరియు తరువాత ‘మాస్టర్’ బ్రాంచ్లో విలీనం / రీబేస్ చేయండి.
తొలగించిన స్థానిక శాఖను తిరిగి పొందండి
రిఫరెన్స్ బ్రాంచ్లో కోల్పోయిన పనిని పునరుత్పత్తి చేయడం సాధ్యపడుతుంది. చెప్పండి, నేను ప్రధాన శాఖతో విలీనం చేయకుండా ‘ఓల్డ్_కోడ్’ శాఖను తొలగించాను మరియు పనిని కోల్పోయాను. మరియు లేదు, నేను బ్రాంచ్ను రిమోట్ రిపోజిటరీకి నెట్టలేదు, అప్పుడు ఏమిటి? ట్రాక్లను బాగా తెలుసుకోండి మరియు ప్రతి సూచనలో చేసిన అన్ని మార్పుల యొక్క జర్నల్ ఎంట్రీని ఉంచండి, నాది చూద్దాం:రిఫ్లాగ్ వెళ్ళండి
కాబట్టి, నేను ‘పాత_కోడ్’ శాఖకు మారినప్పుడు HEAD {{2 the పాయింటర్, దాన్ని తిరిగి పొందండి:
సింటాక్స్:git checkout -b
ఆదేశం:git checkout -b old_code HEAD @ {2}
మీరు సృష్టించిన సమయంలో మీ తాజా పనితో ఇప్పుడు 'ఓల్డ్_కోడ్' బ్రాంచ్లో ఉండాలి. అదనంగా, HEAD {{1 at లోని 'రిఫ్లాగ్' పాయింటర్ 'ఓల్డ్_కోడ్' బ్రాంచ్లో ఇటీవల చేసిన నిబద్ధత. ఈ ప్రత్యేకతను పునరుద్ధరించడానికి కమిట్ కమాండ్ను ఇలా అమలు చేయండి:git reset --hard HEAD @ {1}.
ఇది వర్కింగ్ డైరెక్టరీలో సవరించిన ఫైళ్ళను కూడా పునరుద్ధరిస్తుంది.
ఈ ఆదేశం ఎలా పనిచేస్తుందో మరియు ‘రిఫ్లాగ్’ ఎంట్రీలను ఎలా నిర్వహించగలదో మీరు వివరంగా తెలుసుకోవాలనుకుంటే, మీరు నా మునుపటి పోస్ట్ను కూడా చదవవచ్చుజిట్ రిఫ్లాగ్ నుండి తొలగించబడిన శాఖను తిరిగి పొందడం.
కమిట్లో చేసిన మార్పులను చర్యరద్దు చేయండి
వెళ్ళండితిరిగిమునుపటి కొన్ని కమిట్ల ప్రభావాన్ని తిప్పికొట్టడానికి కొన్ని కొత్త కమిట్లను రికార్డ్ చేయడానికి ఉపయోగిస్తారు.
సింటాక్స్: git రివర్ట్
నా కమిట్ లాగ్ల నుండి, హైలైట్ చేసిన కమిట్ ఐడిలో చేసిన మార్పును రివర్స్ చేయాలనుకుంటున్నాను:
ఆదేశం: git రివర్ట్ 827bc0d
మీరు పంచుకున్న కమిట్లను '-హార్డ్' రీసెట్ చేయకపోవడమే మంచిది, కానీ చరిత్రను కాపాడటానికి బదులుగా వాటిని 'గిట్ రివర్ట్' చేయండి, తద్వారా చరిత్ర లాగ్లను కనిపెట్టడం అందరికీ సులభం అవుతుంది. మరియు ఎందుకు?
జావాలో ఆబ్జెక్ట్ శ్రేణిని సృష్టిస్తుంది
HEAD ~ 3 లేదా HEAD ~ 4 వంటి వాటిలో కమిట్ ఐడిని ఇవ్వడానికి బదులుగా HEAD పాయింటర్కు సంబంధించిన కమిట్లను సూచించే అదే తర్కాన్ని మీరు ఉపయోగించవచ్చు.
నా శాఖకు తప్పు పేరు పెట్టారు
మీరు స్థానిక శాఖ పేరు మార్చవచ్చు. మీ పనులన్నింటినీ ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి తరలించే బాధతో బాధపడకుండా మీరు పనిచేస్తున్న సమస్య ఆధారంగా మీ శాఖ పేరు మార్చాలని మీరు అనుకోవచ్చు. ఉదాహరణకు, మీరు ఒకే శాఖలో లేదా వేరే శాఖలో ఉండవచ్చు మరియు క్రింద చూపిన విధంగా కావలసిన శాఖ పేరు మార్చగలుగుతారు:
సింటాక్స్: git branch -m
ఆదేశం: git branch -m old_code old_ # 4920
మీరు ఆశ్చర్యపోతున్నట్లుగా, ఈ పేరును జిట్ ట్రాక్ చేస్తుంది? అవును, ఇది మీ ‘రిఫ్లాగ్’ ఎంట్రీలను సూచిస్తుంది, ఇక్కడ నాది:
ఒక శాఖ పేరు మార్చడం దాని రిమోట్-ట్రాకింగ్ శాఖను ప్రభావితం చేయదు. రిమోట్ రిపోజిటరీలో ఒక శాఖను ఎలా భర్తీ చేయాలో రిమోట్ విభాగంలో చూద్దాం
రిమోట్కు నెట్టే ముందు చరిత్ర లాగ్లను తిరిగి అమర్చండి
నేను ఇతరులకన్నా ముందుగానే కొన్ని కమిట్లు చేసి ఉంటాను మరియు కొన్ని కమిట్లు చేయలేను. కోడ్ను సమర్థవంతంగా పరిష్కరించడానికి లేదా మెరుగుపరచడానికి పాత కమిట్లను ఇంటరాక్టివ్గా తిరిగి అమర్చండి మరియు సవరించండి
సింటాక్స్: git rebase -i
ఆదేశం: git rebase -i fb0a90e
కమిట్-ఐడి fb0a90e తర్వాత చేసిన కమిట్లను తిరిగి ప్రారంభించండి
తిరిగి సందర్శించండి git rebase రెగ్యులర్ రీబేస్కు భిన్నంగా ‘–ఇంటరాక్టివ్ లేదా -ఐ’ రీబేస్ ఎలా ఉంటుందో అర్థం చేసుకోవడానికి డాక్యుమెంటేషన్.
సంబంధం లేని మార్పులను ఒకే కమిట్గా మార్చారు
ఈ సందర్భంలో, మీరు పాత ఖననం చేసిన నిబద్ధతను బహుళ తార్కిక కమిట్లుగా విభజించాలి.
సింటాక్స్: git rebase -i
ఆదేశం: git rebase -i fb0a90e
రీబేస్ ఎడిటర్లో, మీరు తప్పక e7aa9a5 కమిట్ ఐడిని ఎంచుకుని, దాన్ని ‘పిక్’ బదులు ‘ఎడిట్’ గా మార్చాలి.
మీరు ఇప్పుడు ప్రాజెక్ట్ యొక్క కమిట్ ఐడి- e7aa9a5 యొక్క సంస్కరణలో ఉంటారు. మొదట, మునుపటి కమిట్-కమాండ్కు కమిట్ చరిత్ర మరియు స్టేజింగ్ ప్రాంతాన్ని రీసెట్ చేయండి:git రీసెట్ HEAD ~ 1
రెండవది, సవరించు + దశ + ఫైళ్ళను ఒక్కొక్కటిగా కట్టుకోండి
ఆదేశాలు:
git add code && git commit -m 'ప్రారంభ సంకేతాలను కలుపుతోంది'
git add newcode && git commit -m 'క్రొత్త కోడ్ను కలుపుతోంది'
మూడవది, రీబేస్ కొనసాగించి ముగించండి.
ఆదేశం :git rebase - కొనసాగించు
నాల్గవది, అదనపు కమిట్లతో చరిత్రను చూడండి.
ఆదేశం: గో హిస్ట్
అన్ని శాఖలలోని అన్ని కమిట్లలో రచయిత-ఇమెయిల్ను మార్చండి
నేను చాలా కాలం నుండి నా ప్రాజెక్ట్ ఫైళ్ళను గిట్లో వెర్షన్ చేస్తున్నాను మరియు కమిట్ చేస్తున్నాను, కానీ రిమోట్ రిపోజిటరీలలో కూడా ప్రచురించబడిన నా కమిట్ హిస్టరీ లాగ్స్లో నా ఇమెయిల్ ఐడి రాజీపడిందని ఇప్పటివరకు నాకు తెలియదు. సరే, మీరు మొదట “.gitconfig” ఫైల్లో కాన్ఫిగరేషన్లను సెటప్ చేసినప్పుడు ఎవరికైనా ఇది జరగవచ్చు. నా రిలీఫ్ గిట్కి తిరిగి వ్రాయండి నిబద్ధత వస్తువును సృష్టించేటప్పుడు మేము అందించే పర్యావరణ వేరియబుల్స్.
మొదట నేను జాబితాను పొందుతాను ఇమెయిల్ ఐడిలు నేను మార్చాలనుకుంటున్న వాటిని నిర్ణయించడానికి:
ఆదేశం: git log --all --pretty = format: '% an% d'
-ఇది రచయిత-పేరును ముద్రిస్తుంది (పేరు / శాఖ-పేరు)
రెండవది, నేను నడుస్తున్నాను ప్రతి శాఖపై ప్రతి కమిట్ మరియు కొత్త ఇమెయిల్ ఐడితో కమిట్ ఆబ్జెక్ట్ను తిరిగి వ్రాయండి
ఆదేశం:
git filter-branch --env-filter '
['$ GIT_AUTHOR_NAME' = 'దివ్య'] అయితే
అప్పుడు
GIT_AUTHOR_EMAIL = 'divya@github.com'
ఉండండి
'- - అన్ని
కోల్పోయిన మరియు దొరికిన ఫైళ్లు
మీరు ఒక నిర్దిష్ట ఫైల్ను కోల్పోయారని అనుకుందాం మరియు మీకు దాని పేరు గుర్తులేదు, కానీ ఫైల్లోని కొన్ని పదాలను గుర్తుకు తెచ్చుకోవచ్చు. ఈ సందర్భంలో, మీరు ఈ దశలను అనుసరించవచ్చు-
దశ 1: శోధించిన నమూనాతో ఫైల్ స్నాప్షాట్ను కలిగి ఉన్న అన్ని కమిట్లను జాబితా చేయండి
ఆదేశం :git rev-list --all | xargs git grep -i 'టైమ్స్టాంప్'
దశ 2 : ఈ హైలైట్ చేసిన కమిట్-ఐడి నుండి క్రొత్త శాఖను ‘కోల్పోయిన-కనుగొన్న’ సృష్టించండి
సింటాక్స్: git checkout -b lost-found d8c6a76a6dcb1fc6e8c3f6b097e1bd07e7cd328f
నా కమిట్-ఐడిని ఏ శాఖ కలిగి ఉందో మర్చిపోయాను
కొన్ని సమయాల్లో, మీరు బగ్గీ కమిట్ ఐడిని గుర్తించిన తర్వాత, వాటిపై ఈ కమిట్ ఉన్న అన్ని శాఖలను తెలుసుకోవాలనుకోవచ్చు, కాబట్టి మీరు అవన్నీ పరిష్కరించవచ్చు. ప్రతి శాఖ యొక్క చరిత్రను తనిఖీ చేయడం పెద్ద బహుళ-శాఖ ప్రాజెక్టులో చాలా ఆచరణాత్మకమైనది కాదు.
నా నావిగేషన్ బిల్డింగ్ అప్లికేషన్లో చేసిన చెడ్డ కమిట్ ఒకసారి కోడ్ను విచ్ఛిన్నం చేసింది, నేను ఉపయోగించినప్పుడు కట్టుబడి ఉన్న ఐడిని గుర్తించడానికి ‘git bisect’ ఆదేశం తరువాతఆదేశం:git branch - కలిగి ఉంటుంది
ఆ చెడ్డ కమిట్తో శాఖలను జాబితా చేయడానికి.
కాబట్టి, చెడ్డ కమిట్ ఉన్న అన్ని శాఖలను ఇప్పుడు నాకు తెలుసు, నేను ఈ మార్పు సెట్ను తిరిగి మార్చగలను లేదా రీసెట్ చేయగలను.
చరిత్ర నుండి నిబద్ధతను తొలగించండి
కొన్నిసార్లు నేను చరిత్ర నుండి ఒక నిబద్ధతను తుడిచిపెట్టాల్సిన అవసరం ఉందని నేను భావిస్తున్నాను. ఈ స్టంట్ను షేర్డ్ బ్రాంచ్లో ప్రయత్నించమని నేను మీకు సిఫారసు చేయను కాని మీ స్థానిక బ్రాంచ్లో మాత్రమే.
సింటాక్స్: git rebase -i
ఆదేశం :git rebase -i 93859d8
రీబేస్ ఎడిటర్లో-> హైలైట్ చేసిన కమిట్ ఐడి కోసం ‘ఎడిట్’ ను ‘డ్రాప్’ తో భర్తీ చేయండి: 69f4813
కొన్ని సందర్భాల్లో, ఈ తిరిగి వ్రాయడం విభేదాలకు దారితీయవచ్చు. మీరు విభేదాలను పరిష్కరించాలి, ఆపై మరింత ముందుకు సాగండి.
హెచ్చరిక : ఇది చరిత్రను తిరిగి వ్రాయడం వలన ఇది ప్రమాదకరమైన ఆదేశం మరియు డేటాను కోల్పోవచ్చు. చాలా శాఖ దాని రిమోట్-కౌంటర్ నుండి భిన్నంగా ఉంటుంది మరియు వీటితో నెట్టవలసి ఉంటుంది--force
లేదా--force-with-lease
ఎంపిక.
తప్పు శాఖను రిమోట్కు నెట్టారు
ఇప్పుడు, ఇక్కడ నేను ఏమి చేయాలనుకుంటున్నాను- నేను తొలగించాలనుకుంటున్నాను రిమోట్ బ్రాంచ్ మరియు నా స్థానిక శాఖ నుండి ట్రాక్ చేయడాన్ని కూడా ఆపండి. ’git push
‘తో ఉపయోగించినప్పుడు ఆదేశం- తొలగించు
ఐచ్ఛికం రిమోట్ బ్రాంచ్ను తొలగిస్తుంది కాబట్టి, క్లోన్ చేసిన ప్రాజెక్ట్ యొక్క స్థానిక కాపీని నేను ఈ విధంగా పొందుతాను -
git clone https://github.com/greets/myProj.git
cd myProj
ఒకసారి, రిమోట్ బ్రాంచ్ తొలగించబడుతుంది షేర్డ్ రెపోలోని ఇతరులు వారి రిమోట్ రిఫరెన్స్లను రిఫ్రెష్ చేయాలి మరియు నవీకరించాలి- ప్రూనే
తప్పిపోయిన వస్తువు సూచనలను తొలగించే ఎంపిక:git fetch --prune -v మూలం
ఈ పోస్ట్లో, జిట్ మీకు పరిష్కరించడానికి సహాయపడే కొన్ని సాధారణ తప్పులు లేదా మార్పులను నేను ప్రస్తావించాను. ప్రతి కోడ్ ప్రత్యేకమైనది మరియు దాని మార్గంలో అభివృద్ధి చేయబడింది, కాబట్టి సమస్యను చేరుకోవటానికి మరియు పరిష్కరించడానికి వివిధ మార్గాలు కూడా ఉన్నాయి. మీరు ఎల్లప్పుడూ అధికారిని సూచించవచ్చు git డాక్యుమెంటేషన్ వివిధ సోర్స్ కోడ్లు మీ సోర్స్ కోడ్ను ఎలా రక్షిస్తాయో మరియు ఆదేశాలను సాధ్యమైనంత ఉత్తమంగా ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి.
ఇప్పుడు మీరు సాధారణ Git తప్పులను అర్థం చేసుకున్నారు, దీన్ని చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడ్యురేకా డెవొప్స్ సర్టిఫికేషన్ ట్రైనింగ్ కోర్సు, డివిఓప్స్ అంటే ఏమిటో అర్థం చేసుకోవడానికి మరియు ఎస్డిఎల్సిలో బహుళ దశలను ఆటోమేట్ చేయడానికి పప్పెట్, జెంకిన్స్, నాగియోస్, అన్సిబుల్, చెఫ్, సాల్ట్స్టాక్ మరియు జిఐటి వంటి వివిధ డెవొప్స్ ప్రాసెస్లు మరియు సాధనాలలో నైపుణ్యాన్ని పొందడానికి అభ్యాసకులకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “సాధారణ Git తప్పులు” యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము