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
uncommit
, utilizați următoarea comandă:git revert <commit_id>
Înlocuiți-l
<commit_id>
cu ID-ul pe carecommit
doriți să îl anulați. Va fi creat un noucommit
, anulând modificările dincommit
. Revert
nu modificăcommit
istoricul, ci creează un noucommit
pentru a anula modificările.
Git Reset
-
Git Reset
vă permite să reveniți la o stare anterioară prin mutareaHEAD
ramura și curentă într-un anumit commit. -
Git Reset
are trei moduri diferite:--soft, --mixed(default), and --hard.
-
Pentru
reset
ramuraHEAD
curentă a unuicommit
, utilizați următoarea comandă:git reset --mode <commit_id>
Înlocuiți
<commit_id>
cu ID-ul pe carecommit
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 precedenteicommit
în zona de pregătire. Utilizați comandagit reset --soft <commit_id>
.--mixed:
Acesta este modul implicit. MutăHEAD
ramura și actuala la commit-ul specificat și elimină modificările precedenteicommit
din zona de pregătire. Utilizați comandagit reset --mixed <commit_id>
.--hard:
MutăHEAD
ramificația și actuala la cea specificatăcommit
și renunță la toate modificările celei anterioarecommit
. Fiți atenți când îl utilizați, deoarece orice modificări necommise se vor pierde. Utilizați comandagit 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.