4. Сброс нежелательных изменений

Отмена локальных изменений

Теперь, когда последствия кошачьих проделок налицо, давай восстановим файл hello.html до последнего закоммиченного состояния. Это можно сделать с помощью команды git restore.

И как это сделать?

Выполни в терминале следующую команду (не забудь точку в конце):

Запустить в терминале:
git restore .

Символ . в команде git restore . — это сокращение для текущей директории. В таком виде команда восстановит все файлы в текущей директории до их последнего закоммиченного состояния. Но можно указать и конкретный файл, например git restore hello.html, или даже целую директорию, например git restore some/path. Использование . — это просто удобный способ восстановить всё сразу.

Команда git restore — мощный инструмент, но при неосторожном использовании она может быть опасной. Она безвозвратно отменяет локальные изменения, так что применять её стоит с осторожностью. Если есть сомнения, лучше сначала проверить статус через git status, а затем посмотреть разницу с помощью git diff, и только потом удалять правки.

Задача
Выполнено

Отмени случайные изменения с помощью команды git restore.

После этого выполни команду git status, чтобы убедиться, что рабочее дерево снова чистое:

Задача
Выполнено

Выполни git status, чтобы проверить состояние рабочей директории.

Если всё прошло успешно, вывод будет таким:

Результат:

On branch main nothing to commit, working tree clean

Успокаивает, правда? Какие бы изменения ни были внесены, пока они не закоммичены, их всегда можно отменить и вернуться к последнему сохранённому состоянию.

Олды могут вспомнить команду git checkout, которая раньше применялась для отмены локальных изменений. Она всё ещё работает, но для этих целей её заменили на git restore. Новая команда более интуитивна и снижает риск ошибок, так что стоит сразу привыкать к ней.

Next step
Хочешь попробовать Сюжетный режим?

Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor или Antigravity IDE.

Сюжетный режим
БЕСПЛАТНО
(требуется войти в аккаунт)