Задача: Сделал слиение ( 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