Ответ mbuechmann работает хорошо, но просто для того, чтобы заявить здесь, на что намекали в комментариях, действительно есть другой способ справиться с этой ситуацией, с небольшим преимуществом, если дать вам возможность посмотреть на эти нежелательные изменения позже, если потребуетсявозникает:
# let's commit all local changes on development branch
git commit -am "broken : bug X occurred in part Y"
# you can't delete a currently checked out branch so let's go to master
git checkout master
# (optional) want to keep a copy of these unwanted changes, "just in case" ?
git branch broken_dev_181219 development
# then delete and recreate development anew
git branch -D development
git checkout -b development