Git Revert vs Git Reset: Anularea și ajustarea modificărilor din istoricul Git

Git Revert și Git Reset sunt două comenzi importante în Git pentru anularea și ajustarea modificărilor din commit istoricul unui depozit. Iată un ghid despre cum să utilizați Git Revert și Git Reset:

 

Git Revert

  • Git Revert vă permite să creați un nou commit pentru a anula( revert) modificările comise anterior.

  • Pentru revert un commit, utilizați următoarea comandă:

    git revert <commit_id>
    

    Înlocuiți-l <commit_id> cu ID-ul pe care commit doriți să îl anulați. Va fi creat un nou commit, anulând modificările din commit.

  • Revert nu modifică commit istoricul, ci creează un nou commit pentru a anula modificările.

 

Git Reset

  • Git Reset vă permite să reveniți la o stare anterioară prin mutarea HEAD ramura și curentă într-un anumit commit.

  • Git Reset are trei moduri diferite: --soft, --mixed(default), and --hard.

  • Pentru reset ramura HEAD curentă a unui commit, utilizați următoarea comandă:

    git reset --mode <commit_id>
    

    Înlocuiți <commit_id> cu ID-ul pe care commit doriți să îl resetați.

  • Git Reset moduri:

    • -soft: Mută HEAD ​​ramificația și curentul în poziția specificată commit, păstrând modificările precedentei commit în zona de pregătire. Utilizați comanda git reset --soft <commit_id>.
    • --mixed: Acesta este modul implicit. Mută HEAD ​​ramura și actuala la commit-ul specificat și elimină modificările precedentei commit din zona de pregătire. Utilizați comanda git reset --mixed <commit_id>.
    • --hard: Mută HEAD ​​ramificația și actuala la cea specificată commit și renunță la toate modificările celei anterioare commit. Fiți atenți când îl utilizați, deoarece orice modificări necommise se vor pierde. Utilizați comanda git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset modifică commit istoricul și poate duce la pierderea datelor, așa că utilizați-l cu precauție.

 

Git Revert și Git Reset sunt instrumente puternice pentru anularea și ajustarea istoricului de comitere în Git. Folosiți-le cu atenție pentru a asigura stabilitatea proiectului și pentru a evita pierderea datelor.