Git Revert Commit: How to Undo Changes in Git

Команда git revert commit позволяет отменить изменения, внесенные в Git-репозиторий с помощью определенного коммита.

Пример:

1. Допустим, у нас есть последовательность коммитов в репозитории:


commit 903e03544f1a2cb1b7256d254dc59d4c4a3f81d0 (HEAD)
Author: John Doe 
Date:   Tue Mar 16 12:00:00 2021 +0300
    Add feature C
commit 529fe8e970bdec80a6d2c6e336e8418a373007f7
Author: John Doe 
Date:   Tue Mar 16 11:00:00 2021 +0300
    Update feature A
commit a7bd6473dc40d6227d93761d31ea9864611b50bc
Author: John Doe 
Date:   Tue Mar 16 10:00:00 2021 +0300
    Add feature B
commit 6b7dbabe8bc6394443ba3f9c9ac43e437171ebcb
Author: John Doe 
Date:   Mon Mar 15 19:00:00 2021 +0300
    Initial commit

2. Предположим, что мы хотим вернуть коммит 529fe8e970bdec80a6d2c6e336e8418a373007f7 (Update feature A). Для этого необходимо выполнить команду git revert и указать ID или полный хеш этого коммита.


$ git revert 529fe8e970bdec80a6d2c6e336e8418a373007f7

3. Git создаст новый коммит, который отменяет изменения из указанного коммита и сохраняет текущее состояние репозитория. Теперь последовательность коммитов будет выглядеть следующим образом:


commit 270441fad5e5f18fe0f5f5da5e5f5d5d5e5f5d5d (HEAD)
Author: John Doe 
Date:   Tue Mar 16 15:00:00 2021 +0300
    Revert "Update feature A"
    This reverts commit 529fe8e970bdec80a6d2c6e336e8418a373007f7.
commit 903e03544f1a2cb1b7256d254dc59d4c4a3f81d0
Author: John Doe 
Date:   Tue Mar 16 12:00:00 2021 +0300
    Add feature C
commit 529fe8e970bdec80a6d2c6e336e8418a373007f7
Author: John Doe 
Date:   Tue Mar 16 11:00:00 2021 +0300
    Update feature A
commit a7bd6473dc40d6227d93761d31ea9864611b50bc
Author: John Doe 
Date:   Tue Mar 16 10:00:00 2021 +0300
    Add feature B
commit 6b7dbabe8bc6394443ba3f9c9ac43e437171ebcb
Author: John Doe 
Date:   Mon Mar 15 19:00:00 2021 +0300
    Initial commit

4. Теперь изменения, внесенные в коммите 529fe8e970bdec80a6d2c6e336e8418a373007f7 (Update feature A), будут снова удалены из текущей ветки, а последующие коммиты будут сохранены без изменений.

В заключение можно сказать, что команда git revert commit полезна при необходимости отменить определенное изменение в Git-репозитории, не влияя на последующие коммиты. Кроме того, она является безопасным способом отката изменений и не удалит предыдущие коммиты.

Похожие вопросы на: "git revert commit "

SQL скачать – быстро и бесплатно
Функция linspace в Python: объяснение и примеры использования
CSS Grid Generator
Ошибка 0xc00d5212: как исправить проблемы с проигрыванием видео и аудио
С документация: новичкам и профессионалам
Join Right - присоединяйтесь к нам уже сегодня!
Println - функция вывода в Java и других языках программирования
<h1>Script JS: создание интерактивных веб-сайтов стало проще
Как изменить цвет фона в HTML
Отличие интерфейса от абстрактного класса