Git є однією з найпопулярніших систем контролю версій у світі розробки програмного забезпечення. Іноді при роботі з репозиторієм виникають ситуації, коли потрібно скасувати коміт. Це може бути викликано різними причинами, такими як додавання неправильного файлу, неправильний опис комміту або зміна чогось, що мало залишитися без змін. На щастя, git пропонує кілька способів повернути комміт і виправити помилки.
Один із способів скасування коммітів – використання команди git reset. Ця команда дозволяє переміщатися з історії коммітів та змінювати стан репозиторію. За допомогою git reset можна повернутися до попереднього комміту та скасувати всі наступні комміти. Це особливо корисно, якщо ви помітили помилку одразу після здійснення комміту та хочете виправити її без створення додаткових коммітів.
Якщо ви хочете скасувати комміт, але зберегти його зміни, ви можете скористатися командою git revert. Вона створює новий коміт, який скасовує зміни із зазначеного комміту. Це дозволяє зберегти зміни в історії коммітів, але при цьому скасувати їх у поточній гілці. Git revert особливо корисний у тих випадках, коли потрібно скасувати коміт, який уже синхронізувався з іншими репозиторіями.
Крок | Опис |
---|---|
1 | Відкрити термінал або командний рядок |
2 | Перейти до директорії з проектом |
3 | Викликати команду git log для перегляду історії коммітів |
4 | Знайти хеш комміта, який потрібно повернути |
5 | Викликати команду git revert <хэш коммита=""> для скасування обраного коммітухэш> |
6 | Підтвердити скасування комміта в командному рядку за допомогою yes або натискання Enter |
7 | Перевірити, що комітет був успішно скасований |
Для повернення репозиторію до стану попереднього комміту («відкотити» останні зміни) або видалення коммітів, можна скористатися командою git-revert. Ця команда створює новий коміт (званий зворотним), що скасовує зміни, внесені в старому коміті.2 черв. 2020 р.
Як відкотити коміт назад?
Для видалення коміту використовуйте команду git reset id –hard , де id це ідентифікатор коміту, який хочете переглянути. Після виконання команди ви видалите певний коміт і всі дані будуть повернуті до проекту, що був на стадії комміту.
Як на Гітхабі відкотити коміт?
У відповідній гілці в консолі пишемо таку команду: git reset –hard commit_id // commit_id – ідентифікатор комміта, до якого потрібно повернутися.
Як використовувати git Revert?
Команда git revert – повна протилежність git cherry-pick. Вона створює новий коміт, який вносить зміни, протилежні до зазначеного комміту, по суті скасовуючи його. Ми використовували її в розділі Скасування комміту глави 7, щоб скасувати коміт злиття (merge commit).