git restore

Отменить правки в файле или убрать его из индекса

Что делает

Без флагов git restore возвращает файл к версии из индекса, а если файл не добавляли, то к последнему коммиту. Проще говоря, выбрасывает правки, которые ещё не прошли через git add.

С флагом --staged команда работает с индексом: убирает оттуда файл, а правки в самом файле остаются. Это действие, обратное git add. Команда появилась в git 2.23, раньше то же делали через git checkout -- <файл> и git reset <файл>.

Осторожно. git restore <файл> без --staged стирает незакоммиченные правки в файле. Вернуть их нельзя: git их нигде не сохранял.

Синтаксис

git restore <файл>
git restore --staged <файл>

Примеры

Связанные команды

Потренировать · Все команды