Отмена непроиндексированных изменений
Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 40 из 58.
Иногда вы вносите в рабочий каталог изменения, о которых сожалеете и которые хотите отменить. Пока изменения не были проиндексированы (staged), вы можете откатить файл к его зафиксированной версии с помощью:
git restore notes.txtЭто перезаписывает вашу рабочую копию notes.txt версией из последнего коммита. Вы потеряете свои несохраненные правки, но область подготовленных файлов (staging area) и история останутся без изменений.
Если вы хотите отменить все неиндексированные изменения в репозитории за один раз, используйте точку:
git restore .git restore является деструктивной командой: всё, что вы не закоммитили (или не добавили в индекс), будет безвозвратно удалено после этого. Используйте её осознанно.
Задание
НовичокПапка содержит config.txt со строкой port=80, которая уже зафиксирована в коммите. Измените её на port=9999, затем немедленно отмените изменение с помощью git restore. Выведите итоговое содержимое файла.
Шпаргалка
Отменить непроиндексированные изменения в конкретном файле (возврат к последнему коммиту):
git restore notes.txtОтменить все непроиндексированные изменения в репозитории одновременно:
git restore .Внимание: git restore является деструктивной операцией — незакоммиченные и непроиндексированные изменения будут безвозвратно утеряны.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование9Отмена изменений
Отмена непроиндексированных измененийИсключение файла из индексаИсправление последнего коммитаОтмена коммита (Revert)Сброс ветки (Reset)Итоги — Машина времени