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

Виправляємо останній коміт

Теги <h1> у файл hello.html ми так і не додали. Результат має виглядати так:

Файл: hello.html
<h1>Hello, World!</h1>
Завдання
Виконано

Обгорни вміст hello.html у теги <h1>, додай зміни до області підготовки та закоміть їх.

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

і у Gitopedia.

Ой, вибач, хіба я не казав, що повідомлення останнього коміту має бути саме Added HTML tags to hello.html?

От дідько!

Хай як безглуздо це звучить, помилки в повідомленнях комітів — звична річ: одруківки, забуті номери тикетів тощо. Але без паніки: це легко виправити.

Виправляємо

Достатньо запустити команду git commit ще раз, але з опцією --amend. Ця опція каже Git замінити останній коміт новим.

Виконай у терміналі:
git commit --amend -m "Added HTML tags to hello.html"

Як завжди, опція -m дає змогу вказати нове повідомлення коміту прямо з командного рядка. Без неї відкриється типовий текстовий редактор із повідомленням останнього коміту.

Якщо команда коміту була запущена без опції -m, термінал міг несподівано змінитися: історія зникла, а на екрані порожнеча. Це текстовий редактор, який Git відкрив для написання повідомлення коміту. Напиши повідомлення, збережи й закрий редактор — коміт завершиться. Зазвичай це

на кшталт vim чи nano.

Звучить просто, але що може піти не так? Без звички з цих редакторів буває складно навіть вийти. Якщо це саме твій випадок, ось відео, які допоможуть вибратися: Vim, Nano.

Якщо нічого не допомагає, закрий вкладку чи вікно термінала, відкрий нове й почни спочатку.

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

Виправ повідомлення останнього коміту командою вище.

Чудово, але що як в останній коміт не потрапило ще щось важливе? Наприклад, обгорнімо наш текст у повноцінні теги html і body ось так:

Файл: hello.html
<html>
    <body>
        <h1>Hello, World!</h1>
    </body>
</html>

Щоб додати пропущені зміни до останнього коміту, спершу треба додати їх до області підготовки командою git add. А далі опція --amend допоможе вставити їх в останній коміт.

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

Відредагуй файл hello.html, додавши пропущені теги, і додай зміни до області підготовки. Але поки не коміть!

На цьому етапі можна просто запустити git commit -m "Another commit" і закомітити правки окремим комітом. Але якщо хочеться додати їх до останнього коміту, знову виручить опція --amend.

Виконай у терміналі:
git commit --amend -m "Added H1, HTML, and BODY tags to hello.html"
Завдання
Виконано

Виправ останній коміт командою вище.

Ідеально! Тепер усі потрібні зміни зібрані в одному коміті. Це стане в пригоді, коли хтось захоче з'ясувати, хто зробив конкретну зміну й навіщо.

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

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

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