Menu
Coddy logo textTech

Отмена непроиндексированных изменений

Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 40 из 58.

Иногда вы вносите в рабочий каталог изменения, о которых сожалеете и которые хотите отменить. Пока изменения не были проиндексированы (staged), вы можете откатить файл к его зафиксированной версии с помощью:

git restore notes.txt

Это перезаписывает вашу рабочую копию notes.txt версией из последнего коммита. Вы потеряете свои несохраненные правки, но область подготовленных файлов (staging area) и история останутся без изменений.

Если вы хотите отменить все неиндексированные изменения в репозитории за один раз, используйте точку:

git restore .

git restore является деструктивной командой: всё, что вы не закоммитили (или не добавили в индекс), будет безвозвратно удалено после этого. Используйте её осознанно.

challenge icon

Задание

Новичок

Папка содержит config.txt со строкой port=80, которая уже зафиксирована в коммите. Измените её на port=9999, затем немедленно отмените изменение с помощью git restore. Выведите итоговое содержимое файла.

Шпаргалка

Отменить непроиндексированные изменения в конкретном файле (возврат к последнему коммиту):

git restore notes.txt

Отменить все непроиндексированные изменения в репозитории одновременно:

git restore .

Внимание: git restore является деструктивной операцией — незакоммиченные и непроиндексированные изменения будут безвозвратно утеряны.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий