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 checkoutalebogit 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.