Git Revert vs Git Reset: Git చరిత్రలో మార్పులను అన్‌డూ చేయడం మరియు సర్దుబాటు చేయడం

Git Revert మరియు రిపోజిటరీ చరిత్రలో Git Reset మార్పులను రద్దు చేయడం మరియు సర్దుబాటు చేయడం కోసం Gitలో రెండు ముఖ్యమైన ఆదేశాలు. commit ఎలా ఉపయోగించాలో ఇక్కడ ఒక గైడ్ ఉంది Git Revert మరియు Git Reset:

 

Git Revert

  • Git Revert revert గతంలో చేసిన మార్పులను రద్దు చేయడానికి() కొత్త నిబద్ధతను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది .

  • revert a కు commit, కింది ఆదేశాన్ని ఉపయోగించండి:

    git revert <commit_id>
    

    మీరు తిరిగి మార్చాలనుకుంటున్న <commit_id> వారి IDతో భర్తీ చేయండి. commit ఎంచుకున్న వాటిలో మార్పులను రద్దు చేస్తూ కొత్తది commit సృష్టించబడుతుంది commit.

  • Revert చరిత్రను మార్చదు కానీ మార్పులను తిరిగి మార్చడానికి commit కొత్తదాన్ని సృష్టిస్తుంది. commit

 

Git Reset

  • Git Reset HEAD ఒక నిర్దిష్ట నిబద్ధతకు మరియు ప్రస్తుత శాఖను తరలించడం ద్వారా మునుపటి స్థితికి తిరిగి వెళ్లడానికి మిమ్మల్ని అనుమతిస్తుంది .

  • Git Reset మూడు విభిన్న రీతులను కలిగి ఉంది: --soft, --mixed(default), and --hard.

  • reset a కు HEAD మరియు ప్రస్తుత శాఖకు commit, కింది ఆదేశాన్ని ఉపయోగించండి:

    git reset --mode <commit_id>
    

    మీరు రీసెట్ చేయాలనుకుంటున్న <commit_id> IDతో భర్తీ చేయండి. commit

  • Git Reset మోడ్‌లు:

    • -soft: స్టేజింగ్ ఏరియాలో మునుపటి మార్పులను ఉంచుతూ, HEAD పేర్కొన్న మరియు ప్రస్తుత శాఖను తరలిస్తుంది. ఆదేశాన్ని ఉపయోగించండి. commit commit git reset --soft <commit_id>
    • --mixed: ఇది డిఫాల్ట్ మోడ్. పేర్కొన్న కమిట్‌కు మరియు ప్రస్తుత శాఖను తరలిస్తుంది మరియు స్టేజింగ్ ఏరియా నుండి HEAD మునుపటి మార్పులను తీసివేస్తుంది. commit ఆదేశాన్ని ఉపయోగించండి git reset --mixed <commit_id>.
    • --hard: HEAD మరియు ప్రస్తుత శాఖను పేర్కొన్న వాటికి తరలిస్తుంది commit మరియు మునుపటి అన్ని మార్పులను విస్మరిస్తుంది commit. ఏదైనా కట్టుబడి లేని మార్పులు పోతాయి కాబట్టి, దీన్ని ఉపయోగిస్తున్నప్పుడు జాగ్రత్తగా ఉండండి. ఆదేశాన్ని ఉపయోగించండి git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset చరిత్రను మారుస్తుంది commit మరియు డేటా నష్టానికి దారి తీస్తుంది, కాబట్టి దీన్ని జాగ్రత్తగా ఉపయోగించండి.

 

Git Revert మరియు Git Reset Gitలో నిబద్ధత చరిత్రను రద్దు చేయడానికి మరియు సర్దుబాటు చేయడానికి శక్తివంతమైన సాధనాలు. ప్రాజెక్ట్ స్థిరత్వాన్ని నిర్ధారించడానికి మరియు డేటా నష్టాన్ని నివారించడానికి వాటిని జాగ్రత్తగా ఉపయోగించండి.