n1ro°
RU

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

Как убрать файл из staged в Git и не потерять изменения

Это решение для файла, случайно добавленного через `git add`, когда содержимое нужно сохранить, но не включать в.

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

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

Выполните `git restore --staged path/to/file`: staged-версия вернётся к `HEAD`, а изменения рабочего файла останутся. Проверьте актуальные условия по официальным источникам на дату 2026-09-20 и сверьте модель/версию устройства или сервиса перед действием.

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

  1. Посмотрите staged-файлы через `git status`.
  2. Выполните `git restore --staged path/to/file`.
  3. Убедитесь, что файл перешёл в modified, но не staged.
  4. При необходимости добавьте обратно только нужные части через `git add -p`.

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

  • Проверен правильный путь.
  • После команды просмотрен `git diff`.

Важно

Обычный `git restore path/to/file` без `--staged` меняет рабочую копию и может удалить незакоммиченные правки.

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

Обычный `git restore path/to/file` без `--staged` меняет рабочую копию и может удалить незакоммиченные правки.

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

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