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 <файл>

Приклади

Пов’язані команди

Потренувати · Усі команди