Revert commit – це команда в системі контролю версій, яка дозволяє скасувати зміни, зроблені у попередньому коміті. Ця команда дозволяє повернути репозиторій до стану, який існував до певного комміту.
Revert commit є корисним інструментом для виправлення помилок або скасування змін, які виявилися небажаними. Наприклад, якщо коміт додав баги або несумісні зміни, можна використовувати Revert commit, щоб скасувати ці зміни та повернутися до попередньої версії проекту.
Revert commit виконує такі дії: створює новий коміт, який скасовує зміни попереднього комміту, зберігає історію коммітів та контекст змін, і зберігає всі інші комміти, які були виконані після скасовуваного комміту.
Однак важливо розуміти, що Revert commit не видаляє попередні коміти, а лише додає новий коміт, який скасовує зміни. Це робиться задля збереження цілісності історії коммітів та запобігання втраті даних. Тому після застосування Revert commit старий коміт залишається в історії і може бути відновлений за потреби.
Revert | commit | Що робить |
---|---|---|
Revert | commit | Скасує попередній коміт та повертає репозиторій до стану на момент виконання попереднього комміту. |
Як варіант, зробивши обернений коміт за допомогою команди git revert [commit SHA]. Це створить коміт, який скасовує зміни зазначеного комміту.. Після цього необхідно відправити зміни у віддалений репозиторій за допомогою команди git push [repository]/branch-name.
Чим відрізняється Revert від Reset git?
Зробив git reset soft, проіндексував заново, те що потрібно і запушив. revert ж використовується коли вже відправив зміни до віддаленого репозиторію і їх потрібно скасувати.
Що робить команда commit?
COMMIT (з англ. Здійснювати, фіксувати) оператор управління транзакціями мови SQL для успішного завершення транзакції. При виконанні оператора зміни, зроблені від початку транзакції та раніше не видимі для інших транзакцій, фіксуються у базі даних.
Що таке git Revert?
Команда git revert найкращий інструмент для скасування загальних публічних змін. Команду git reset найкраще використовуватиме скасування локальних приватних змін.