Junior — Middle
Môžeš vymenovať a vysvetliť rôzne variácie príkazu git reset?
sobes.tech AI
Odpoveď od AI
Príkaz git reset saťahuje zmeny späť a presúva ukazovateľ aktuálnej vetvy na iný commit. Hlavné možnosti sú:
-
git reset --soft <commit>— presunie HEAD na zadaný commit, zmeny zostávajú v staging oblasti. Môžu byť znovu commitnuté. -
git reset --mixed <commit>(predvolené) — presunie HEAD a resetuje index, ale zmeny zostávajú v pracovnom adresári. Umožňuje upraviť, čo bude zahrnuté v nasledujúcom commite. -
git reset --hard <commit>— presunie HEAD, resetuje index a pracovný adresár, odstráni všetky neuložené zmeny. Používa sa na úplný návrat.
Príklad:
git reset --hard HEAD~1 # návrat o jeden commit späť, všetky zmeny sú odstránené