Git Revert vs Git Reset: razveljavitev in prilagajanje sprememb v zgodovini Git

Git Revert in Git Reset sta dva pomembna ukaza v Gitu za razveljavitev in prilagajanje sprememb v commit zgodovini repozitorija. Tukaj je vodnik o uporabi Git Revert in Git Reset:

 

Git Revert

  • Git Revert omogoča ustvarjanje nove objave za razveljavitev( revert) predhodno izvedenih sprememb.

  • Za revert uporabite commit naslednji ukaz:

    git revert <commit_id>
    

    Zamenjajte <commit_id> z ID-jem, ki ga commit želite razveljaviti. Ustvarjen bo nov commit, ki razveljavi spremembe v izbranem commit.

  • Revert ne spremeni commit zgodovine, ampak ustvari novo commit za razveljavitev sprememb.

 

Git Reset

  • Git Reset vam omogoča, da se vrnete v prejšnje stanje s premikanjem HEAD trenutne veje na določeno objavo.

  • Git Reset ima tri različne načine: --soft, --mixed(default), and --hard.

  • Za reset in HEAD trenutno vejo na commit uporabite naslednji ukaz:

    git reset --mode <commit_id>
    

    Zamenjajte <commit_id> z ID-jem, commit na katerega želite ponastaviti.

  • Git Reset načini:

    • -soft: Premakne HEAD trenutno vejo v določeno commit, pri čemer ohrani spremembe prejšnje commit v uprizoritvenem območju. Uporabite ukaz git reset --soft <commit_id>.
    • --mixed: To je privzeti način. Premakne trenutno HEAD in trenutno vejo v določeno objavo in odstrani spremembe prejšnje commit iz uprizoritvenega območja. Uporabite ukaz git reset --mixed <commit_id>.
    • --hard: Premakne HEAD trenutno vejo v določeno commit in zavrže vse spremembe prejšnje commit. Pri uporabi bodite previdni, saj bodo vse nepotrjene spremembe izgubljene. Uporabite ukaz git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset spremeni commit zgodovino in lahko povzroči izgubo podatkov, zato ga uporabljajte previdno.

 

Git Revert in Git Reset so zmogljiva orodja za razveljavitev in prilagajanje zgodovine objave v Gitu. Uporabljajte jih previdno, da zagotovite stabilnost projekta in preprečite izgubo podatkov.