Як відмінити коміт через створення нового коміту? #github #backenddeveloper

11.09.2024

Іноді під час роботи з Git виникає необхідність скасувати останній коміт, особливо якщо ви зробили
помилку або хочете внести важливі зміни. Один з безпечних способів виправити ситуацію — це створити новий коміт, який
відміняє попередній. Давайте розглянемо, як це зробити.

Причини скасування коміту

Є багато причин, чому ви можете захотіти скасувати коміт:

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

У будь-якому з цих випадків ви можете скасувати або змінити останній коміт, не пошкодивши історію вашого проекту.

Використання команди git commit --amend

Якщо потрібно змінити останній коміт, ви можете скористатися командою git commit --amend, яка дозволяє
змінити попередній коміт, додавши до нього нові зміни або виправивши опис.

git commit --amend

Ця команда відкриває редактор, де ви можете відкоригувати повідомлення до коміту або додати файли, які ви не включили
раніше. Використання цього методу не змінює ідентифікатор коміту, але дає можливість внести виправлення.

Створення нового коміту

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

  • Створіть новий коміт зі змінами, які скасовують попередній коміт.
  • Використовуйте команду git revert, яка створить новий коміт з протилежними змінами.

Приклад:

git revert HEAD

Це скасує останній коміт і створить новий коміт з описом, що відміна успішна.

Висновок

Скасування коміту через створення нового коміту — це один із простих способів уникнути помилок в історії проекту, не
втрачаючи попередніх змін. Використання git commit --amend або git revert дозволяє ефективно
виправляти коміти та покращувати ваш робочий процес з Git.

Yan Hadzhyisky

fullstack PHP+JS+REACT developer