Git отмена коммита в локальный репозиторий

Задача:  Сделал слиение ( git merge) основной ветки (master) с дополнительной веткой, но в какой то момент передумал пушить изменения на сервер, каким образом отменить локальный коммит?

Инструментарий: git

Решение:  Для отмены локального коммита можно воспользоваться командой git reset.

Если посмотреть состояние главной ветки с помощтю команды git status — мы увидем слудующее сообщение:

# On branch master
# Your branch is ahead of ‘origin/master’ by 2 commits.

Для отмены изменений воспользуемся командой

git reset --hard ORIG_HEAD

Возврат к состоянию origin/master. (Если удаленный мастер впереди вашего локального мастера, тогда вы не получите желаемого результата)

git reset --hard origin/master
git reset --hard origin/your branch name

Команда, которая отменит один последний коммит ( Имейте в виду что любые локальные изменения тоже будут отменены)

git reset --hard HEAD~1

Добавить комментарий