git checkout a8801ee - это не отказ от изменений, это вы просто перешли к определенному коммиту. От него потом можно форкнуться и так далее.
То, что вы хотите сделать, деатется как-то так:
# берем ветку
git checkout mybranch
# отказываемся от изменений
git reset --hard 123abc
# грохаем ветку в удаленном репозитории
git push origin :mybranch
# пушем ветку из локального репозитория
git push origin HEAD
Все на ваш страх и риск. Помните, что тем, кто уже начал что-то делать с веткой после коммита 123abc, вы сделаете большую подставу.
Если вам просто нужно откатить какие-то изменения, скажите лучше
git revert 123abc
И вообще, вот вам
памятка по Git.