Последнее обновление: 2022-01-25 04:03:28
В соответствующей ветке в консоли пишем такую команду: $ git reset --hard commit_id // commit_id - идентификатор коммита, к которому нужно вернуться.14 апр. 2019 г.
Полное удаление последнего коммита Коммит C самый последний и на него указывает HEAD (указатель на текущее состояние). После выполнения команды git reset --hard HEAD~1 вы получите состояние A←B←HEAD (коммит C будет удален).13 сент. 2018 г.
Если вы хотите добавить этот коммит в текущую ветку, но не имеет смысла быть частью текущего PR, вы можете вместо этого сделать следующее:использовать git rebase -i HEAD~n.Поменяйте коммит, который вы хотите удалить, на нижнюю (самую последнюю) позициюСохранить и выйти
Удаление коммита Если во время подобного перебазирования вы поняли, что это была не очень хорошая идея, то всегда можно остановиться. Просто выполните команду git rebase --abort и ваш репозиторий вернётся в то состояние, в котором он был до начала перебазирования.
Мы можем отменить любой произвольной коммит в истории, указав его хэш-значение. Примечание: Команду --no-edit можно проигнорировать. Она была необходима для генерации выходных данных без открытия редактора.