Есть много способов сделать это:
Команда Git для отмены последнего коммита / предыдущих коммитов:
Предупреждение: Не используйте --hard, если вы не знаете, что делаете.
--hard слишком опасен и может удалить ваши файлы.
Основная команда для отмены фиксации в Git:
$ git reset --hard <COMMIT -ID>
или
$ git reset --hard HEAD~<n>
COMMIT-ID : идентификатор для фиксации
n: - количество последних коммитов, которые вы хотите вернуть
Вы можете получить идентификатор фиксации, как показано ниже:
$ **git log --oneline**
d81d3f1 function to subtract two numbers
be20eb8 function to add two numbers
bedgfgg function to mulitply two numbers
где d81d3f1 и be20eb8 являются идентификатором коммита.
Теперь давайте рассмотрим несколько случаев:
Предположим, вы хотите отменить последний коммит 'd81d3f1'. Вот два варианта:
$ git reset --hard d81d3f1
или
$ git reset --hard HEAD~1
Предположим, вы хотите отменить коммит 'be20eb8':
$ git reset --hard be20eb8
Для получения более подробной информации вы можете обратиться и попробовать некоторые другие команды для сброса головки в указанное состояние:
$ git reset --help