Вы наверняка можете сбросить голову ветки
git checkout dates
git reset --hard HEAD~1
Но, честно говоря, поскольку ветвь - это просто понятное человеку имя, присвоенное идентификатору коммита, почему бы просто не удалить его и не разветвлять новое.
git checkout master
git branch -D dates