Git ponuja več načinov za razveljavitev sprememb glede na situacijo — zavrnitev nepotrjenih sprememb, razveljavitev dodajanja, popravljanje zadnjega potrjevanja, razveljavitev potrjene spremembe ali ponastavitev. Poznavanje pravega orodja za vsako situacijo je važna, praktična spretnost.
Razveljavitev nepotrjenih sprememb (delovna mapa)
git restore <file> # discard unstaged changes to a file (revert to last commit)
git checkout -- <file> # older equivalent
git restore . # discard ALL unstaged changes (careful!)
git clean -fd
