Отменить неиндексированные изменения
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 40 из 58.
Иногда вы вносите изменения в рабочий каталог, о которых потом жалеете, и хотите их отменить. Пока изменения не добавлены в индекс, можно вернуть файл к зафиксированной версии командой:
git restore notes.txtЭто перезаписывает вашу рабочую копию файла notes.txt версией из последнего коммита. Вы потеряете несохранённые изменения, но область индексирования и история останутся без изменений.
Если вы хотите сразу отменить все неиндексированные изменения в репозитории, используйте точку:
git restore .git restore — деструктивная команда: всё, что вы не закоммитили (или не добавили в индекс), после этого исчезнет. Используйте её осознанно.
Задание
НовичокВ папке находится файл 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. Выведи итоговое содержимое файла.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорирование9Отмена изменений
Отменить неиндексированные измененияУбрать файл из индексаИзменить последний коммитОтменить коммитСбросить веткуПовторение — машина времениПотренируйтесь самостоятельно: Песочница Terminal