Сила Git в том, что почти любую ошибку можно отменить. Разберём случаи от простого к серьёзному.
Испортили файл, но ещё не делали add — вернуть последнюю сохранённую версию: git restore имя_файла
Случайно добавили файл в индекс и хотите убрать его из staging (но правки сохранить): git restore --staged имя_файла
Хотите временно отложить незавершённые изменения, чтобы переключиться на срочную задачу: git stash — спрятать изменения git stash pop — вернуть их обратно
Эти команды касаются только рабочей папки и индекса — историю они не трогают, поэтому относительно безопасны.