Git Revert
dhe Git Reset
janë dy komanda të rëndësishme në Git për zhbërjen dhe rregullimin e ndryshimeve në commit
historikun e një depoje. Këtu është një udhëzues se si të përdorni Git Revert
dhe Git Reset
:
Git Revert
-
Git Revert
ju lejon të krijoni një angazhim të ri për të zhbërë(revert
) ndryshimet e kryera më parë. -
Për
revert
njëcommit
, përdorni komandën e mëposhtme:git revert <commit_id>
Zëvendësojeni
<commit_id>
me ID-në e personit qëcommit
dëshironi të riktheni. Do të krijohet një e recommit
, duke zhbërë ndryshimet në të zgjedhurincommit
. Revert
nuk e ndryshoncommit
historinë, por krijon një të recommit
për të rikthyer ndryshimet.
Git Reset
-
Git Reset
ju lejon të ktheheni në një gjendje të mëparshme duke lëvizur degënHEAD
dhe degën aktuale në një angazhim specifik. -
Git Reset
ka tre mënyra të ndryshme:--soft, --mixed(default), and --hard.
-
Te
reset
degaHEAD
dhe aktuale në acommit
, përdorni komandën e mëposhtme:git reset --mode <commit_id>
Zëvendësojeni
<commit_id>
me ID-në kucommit
dëshironi të rivendosni. -
Git Reset
mënyrat:-soft:
ZhvendosHEAD
degën dhe aktuale në të specifikuarcommit
, duke mbajtur ndryshimet e të mëparshmescommit
në zonën e skenës. Përdorni komandëngit reset --soft <commit_id>
.--mixed:
Ky është modaliteti i paracaktuar. Zhvendos degënHEAD
dhe degën aktuale në kryerjen e specifikuar dhe heq ndryshimet e të mëparshmescommit
nga zona e skenës. Përdorni komandëngit reset --mixed <commit_id>
.--hard:
Zhvendos degënHEAD
dhe degën aktuale në specifikuarcommit
dhe hedh poshtë të gjitha ndryshimet e mëparshmecommit
. Jini të kujdesshëm kur e përdorni, pasi çdo ndryshim i pazgjedhur do të humbasë. Përdorni komandëngit reset --hard <commit_id>
.
<commit_id>
. Git Reset
ndryshoncommit
historikun dhe mund të rezultojë në humbje të të dhënave, prandaj përdorni me kujdes.
Git Revert
dhe Git Reset
janë mjete të fuqishme për zhbërjen dhe rregullimin e historisë së kryerjes në Git. Përdorini ato me kujdes për të siguruar stabilitetin e projektit dhe për të shmangur humbjen e të dhënave.