Git Revert prieš Git Reset: Git istorijos pakeitimų anuliavimas ir koregavimas

Git Revert ir Git Reset yra dvi svarbios „Git“ komandos, skirtos atšaukti ir koreguoti commit saugyklos istorijos pakeitimus. Čia yra vadovas, kaip naudoti Git Revert ir Git Reset:

 

Git Revert

  • Git Revert leidžia sukurti naują įsipareigojimą anuliuoti( revert) anksčiau atliktus pakeitimus.

  • Norėdami revert a commit, naudokite šią komandą:

    git revert <commit_id>
    

    Pakeiskite norimo grąžinti <commit_id> ID. commit Bus sukurtas naujas commit, anuliuojantis pakeitimus pasirinktame commit.

  • Revert nekeičia commit istorijos, bet sukuria naują commit, kad atšauktų pakeitimus.

 

Git Reset

  • Git Reset leidžia grįžti į ankstesnę būseną perkeliant HEAD ir dabartinę šaką į konkretų įsipareigojimą.

  • Git Reset turi tris skirtingus režimus: --soft, --mixed(default), and --hard.

  • Norėdami reset eiti į HEAD ir dabartinę šaką iki commit, naudokite šią komandą:

    git reset --mode <commit_id>
    

    Pakeiskite <commit_id> ID, kurį commit norite nustatyti iš naujo.

  • Git Reset režimai:

    • -soft: Perkelia HEAD ir dabartinę šaką į nurodytą commit, išlaikant ankstesnės pakeitimus commit sustojimo srityje. Naudokite komandą git reset --soft <commit_id>.
    • --mixed: Tai numatytasis režimas. Perkelia HEAD ir dabartinę šaką į nurodytą įsipareigojimą ir pašalina ankstesnio pakeitimus commit iš sustojimo srities. Naudokite komandą git reset --mixed <commit_id>.
    • --hard: Perkelia HEAD ir dabartinę šaką į nurodytą commit ir atmeta visus ankstesnio keitimus commit. Naudodami jį būkite atsargūs, nes visi neatlikti pakeitimai bus prarasti. Naudokite komandą git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset pakeičia commit istoriją ir gali prarasti duomenis, todėl naudokite jį atsargiai.

 

Git Revert ir Git Reset yra galingi įrankiai, skirti anuliuoti ir koreguoti įsipareigojimų istoriją „Git“. Naudokite juos atsargiai, kad užtikrintumėte projekto stabilumą ir išvengtumėte duomenų praradimo.