Git Revert vs Git Reset: Zhbërja dhe rregullimi i ndryshimeve në Historinë e Git

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 re commit, duke zhbërë ndryshimet në të zgjedhurin commit.

  • Revert nuk e ndryshon commit historinë, por krijon një të re commit për të rikthyer ndryshimet.

 

Git Reset

  • Git Reset ju lejon të ktheheni në një gjendje të mëparshme duke lëvizur degën HEAD dhe degën aktuale në një angazhim specifik.

  • Git Reset ka tre mënyra të ndryshme: --soft, --mixed(default), and --hard.

  • Te reset dega HEAD dhe aktuale në a commit, përdorni komandën e mëposhtme:

    git reset --mode <commit_id>
    

    Zëvendësojeni <commit_id> me ID-në ku commit dëshironi të rivendosni.

  • Git Reset mënyrat:

    • -soft: Zhvendos HEAD degën dhe aktuale në të specifikuar commit, duke mbajtur ndryshimet e të mëparshmes commit në zonën e skenës. Përdorni komandën git reset --soft <commit_id>.
    • --mixed: Ky është modaliteti i paracaktuar. Zhvendos degën HEAD dhe degën aktuale në kryerjen e specifikuar dhe heq ndryshimet e të mëparshmes commit nga zona e skenës. Përdorni komandën git reset --mixed <commit_id>.
    • --hard: Zhvendos degën HEAD dhe degën aktuale në specifikuar commit dhe hedh poshtë të gjitha ndryshimet e mëparshme commit. Jini të kujdesshëm kur e përdorni, pasi çdo ndryshim i pazgjedhur do të humbasë. Përdorni komandën git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset ndryshon commit 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.