Git nabízí několik způsobů, jak vrátit zpět změny v závislosti na situaci — zahazování nepotvrzených změn, zrušení připravení, úprava posledního commitu, vrácení commitu nebo resetování. Znalost správného nástroje pro každou situaci je důležitá a cenná praktická dovednost.
Vrácení nepotvrzených změn (pracovní adresář)
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
