Switching a branch after aborting current changes in git
Option 1
git checkout -f gh-pages
Option 2
git reset --hard # beware: don't make that a habit
git checkout gh-pages
Just for the sake of completeness, and for those who landed here by searching: Although the OP asks specifically for a solution without stashing, it is worth mentioning that stash is indeed a very nice option:
The command saves your local modifications away and reverts the working directory to match the HEAD commit.
So you can simply
git stash
This is like resetting to HEAD. When being absolutely positively certain that indeed those uncommitted changes are worthless, simply
git stash drop
You can even have multiple stashes etc. as mentioned in the documentation link above.
I would recommend this practice since it puts one in the habit to double-think before resetting without a significant cost.