Git oferuje kilka sposobów na cofnięcie zmian w zależności od sytuacji — odrzucenie niezatwierdonych zmian, usunięcie ze staging, zmianę ostatniego commit, wycofanie commit lub reset. Znanie właściwego narzędzia dla każdej sytuacji jest ważne i cenną praktyczną umiejętnością.
Cofnąć niezatwierdzone zmiany (katalog roboczy)
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
