n1ro°
RU

Компьютеры · Инструкция

Как отменить локальные изменения одного файла в Git

Операция затрагивает выбранный путь, поэтому не требует откатывать весь репозиторий.

Редакция N1RO · Проверено

Короткий ответ

Для tracked-файла выполните `git restore path/to/file`. Чтобы взять версию из конкретного коммита, используйте `git restore --source=<commit> -- path/to/file`.

Порядок действий

  1. Перед откатом выполните `git diff -- path/to/file`.
  2. Запустите `git restore path/to/file`.
  3. Если нужен другой commit, добавьте `--source=<commit>`.
  4. Проверьте, что остальные изменённые файлы не затронуты.

Перед завершением проверьте

  • Нужные локальные правки сохранены отдельно.
  • Используется точный pathspec.

Важно

Несохранённые изменения этого файла после restore могут быть невосстановимы средствами Git.

Что учитывать

Несохранённые изменения этого файла после restore могут быть невосстановимы средствами Git.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-restore Documentation). Пример и формулировки — редакция N1RO на 2026-09-20.