Sobes.tech
Junior — Middle

Aké metódy existujú na zrušenie alebo vrátenie zmien po commite v systéme správy verzií Git?

sobes.tech AI

Odpoveď od AI

V Git je niekoľko spôsobov, ako zrušiť alebo vrátiť zmeny po commite:

  • git revert <commit> — vytvorí nový commit, ktorý zruší zmeny daného commitu. Je bezpečný pre verejné vetvy.

  • git reset — presunie ukazovateľ vetvy na iný commit:

    • git reset --soft <commit> — zruší commity, zmeny zostanú v staging oblasti.
    • git reset --mixed <commit> — zruší commity, zmeny zostanú v pracovnom adresári, ale sú odstránené z indexu.
    • git reset --hard <commit> — zruší commity a odstráni všetky zmeny z indexu aj pracovného adresára (nebezpečné, dáta môžu byť stratené).
  • git checkout alebo git restore — na zrušenie zmien v súboroch do stavu commitu.

Voľba metódy závisí od toho, či chcete zachovať históriu (použite revert) alebo ju môžete prepísať (reset), a tiež od toho, či bol commit už publikovaný v zdieľanom repozitári.