Несколько методов возврата последних двух коммитов Git с примерами кода

Чтобы отменить два последних коммита в Git, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование команды git revert

git revert HEAD~2..HEAD

Эта команда отменяет изменения, внесенные двумя последними коммитами, создавая новые коммиты для отмены этих изменений.

Метод 2: использование команды git reset

git reset HEAD~2

Эта команда перемещает указатель ветки на два коммита назад, эффективно удаляя два последних коммита. Однако этот метод отбрасывает изменения, внесенные отмененными коммитами.

Метод 3: использование команды git Cherry-Pick

git cherry-pick -n HEAD~1
git cherry-pick -n HEAD
git commit -m "Revert last 2 commits"

Этот метод выбирает изменения, внесенные каждым коммитом индивидуально, но не фиксирует их. После выбора обоих коммитов вы можете создать новый коммит, чтобы отменить эти изменения.

Метод 4. Использование интерактивной перебазировки

git rebase -i HEAD~2

Эта команда открывает интерактивный сеанс перебазирования, в котором вы можете удалить строки, соответствующие двум последним фиксациям. Это эффективно удалит коммиты из истории ветки.

Метод 5: интерактивное использование git revert

git revert -i HEAD~2..HEAD

Эта команда открывает интерактивный сеанс, в котором вы можете выбрать, какие изменения следует отменить. Удалив строки, соответствующие двум последним коммитам, и сохранив файл, Git создаст новые коммиты возврата.