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
acommit
, naudokite šią komandą:git revert <commit_id>
Pakeiskite norimo grąžinti
<commit_id>
ID.commit
Bus sukurtas naujascommit
, anuliuojantis pakeitimus pasirinktamecommit
. Revert
nekeičiacommit
istorijos, bet sukuria naującommit
, kad atšauktų pakeitimus.
Git Reset
-
Git Reset
leidžia grįžti į ankstesnę būseną perkeliantHEAD
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ą ikicommit
, naudokite šią komandą:git reset --mode <commit_id>
Pakeiskite
<commit_id>
ID, kurįcommit
norite nustatyti iš naujo. -
Git Reset
režimai:-soft:
PerkeliaHEAD
ir dabartinę šaką į nurodytącommit
, išlaikant ankstesnės pakeitimuscommit
sustojimo srityje. Naudokite komandągit reset --soft <commit_id>
.--mixed:
Tai numatytasis režimas. PerkeliaHEAD
ir dabartinę šaką į nurodytą įsipareigojimą ir pašalina ankstesnio pakeitimuscommit
iš sustojimo srities. Naudokite komandągit reset --mixed <commit_id>
.--hard:
PerkeliaHEAD
ir dabartinę šaką į nurodytącommit
ir atmeta visus ankstesnio keitimuscommit
. Naudodami jį būkite atsargūs, nes visi neatlikti pakeitimai bus prarasti. Naudokite komandągit reset --hard <commit_id>
.
<commit_id>
. Git Reset
pakeičiacommit
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.