Урок 29 із 65
45%
← Назад

Редагування останнього коміту

Виправлення останнього коміту за допомогою команди git commit --amend.

Редагування останнього коміту в Git

Під час роботи з Git іноді виникають ситуації, коли останній коміт був створений неправильно: наприклад, залишилось додати файл або було вказано неправильне повідомлення.

Git дозволяє виправити останній коміт без створення нового окремого коміту. Для цього використовується параметр --amend.

Команда git commit --amend

git commit --amend

Команда замінює останній коміт новою версією, додаючи до нього поточні підготовлені зміни.

Виправлення файлів у коміті

Спочатку потрібно внести необхідні зміни у файли та додати їх до області підготовки.

git add .
git commit --amend

Після виконання команди Git відкриє редактор повідомлення коміту. Можна залишити старий текст або змінити його.

Зміна тільки повідомлення коміту

Якщо потрібно лише виправити назву коміту, можна використати параметр -m разом з --amend.

git commit --amend -m "Нове повідомлення"
Неправильний коміт

        │
        ▼

   git add

        │
        ▼

git commit --amend

        │
        ▼

Виправлений коміт
❗ Важливо:

Команда git commit --amend змінює тільки останній коміт. Старі коміти в історії не редагуються.

Приклад

Створили коміт із неправильною назвою:

git commit -m "Fix bug"

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

git commit --amend -m "Fixed login bug"

У результаті в історії залишиться один коміт із новим повідомленням.

📌 Завдання:
  1. Створіть тестовий коміт із неправильним повідомленням.
  2. Внесіть зміни у файл.
  3. Додайте зміни командою git add.
  4. Виправте останній коміт за допомогою git commit --amend.
  5. Перевірте результат командою git log.
💡 Показати підказку

Команда git commit --amend найчастіше використовується для виправлення останнього коміту перед відправкою у віддалений репозиторій.

✅ Показати відповідь
Відповідь:

Створити неправильний коміт:

git commit -m "Wrong message"


Додати виправлення:

git add .


Замінити останній коміт:

git commit --amend -m "Correct message"


Перевірити:

git log