Menu
CoddyTech

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

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

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

git restore notes.txt

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

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

git restore .

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

challenge icon

Задание

Новичок

В папке находится файл config.txt со строкой port=80. Он ещё не находится в репозитории Git.

Инициализируй репозиторий с веткой main, настрой автора коммита и сначала зафиксируй существующий файл:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add config.txt
git commit -q -m "Add config"

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

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

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

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

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

Потренируйтесь самостоятельно: Песочница Terminal