4. Скасування небажаних змін

Скасовуємо локальні зміни

Тепер, коли ми побачили, що накоїв наш любий кіт, повернемо файл hello.html до стану останнього коміту. Для цього є команда

.

І як це зробити?

Запусти в терміналі таку команду (разом із крапкою в кінці):

Виконай у терміналі:
git restore .

Символ . у git restore . означає поточну директорію. У такому вигляді команда відновить усі файли в поточній директорії до стану останнього коміту. Але можна вказати й окремий файл, наприклад git restore hello.html, або цілу директорію: git restore some/path. А варіант із . — просто зручний спосіб відновити все одразу.

Команда git restore — потужний інструмент, але в недбалих руках небезпечний: команда викидає всі локальні правки, тож пильнуй. Якщо є сумніви, спершу краще запустити git status, щоб побачити, що змінилося, і git diff, щоб переглянути самі зміни, і лише потім вирішувати, що викидати.

Завдання
Виконано

Скасуй випадкові зміни командою git restore.

Після цього запусти команду git status, щоб перевірити, чи робоче дерево знову чисте:

Завдання
Виконано

Запусти git status, щоб перевірити стан робочої директорії.

Якщо все пройшло добре, вивід буде таким:

Результат:

On branch main nothing to commit, working tree clean

Заспокійливо, чи не так? Хоч би що з'явилося у файлах, незакомічені зміни завжди можна викинути й повернутися до останнього надійного стану.

Старожили можуть пам'ятати команду

, якою колись скасовували локальні зміни. Вона нікуди не зникла, але для цієї ролі її замінила git restore. Нова команда інтуїтивніша, і помилитися з нею складніше, тож варто звикати саме до неї.

Next step
Хочеш спробувати Сюжетний режим?

Проходь курс так, як він і задуманий: маленькими порціями, у сфокусованому лінійному порядку, поступово відкриваючи статті Gitopedia. Будь-коли можна продовжити зі справжнім Git у VS Code/Cursor/Antigravity/Windsurf.

Сюжетний режим
БЕЗКОШТОВНО
але потрібен вхід