Sobes.tech
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é