Somehow git reset does not give desired cleanup result on my branch. For such cases if you don't push rebase commits to your branch, I have a guaranteed way of resetting my branch and here are the steps :
- Switch another branch (any of them)
- Delete branch(you want to reset) from your local with this command :
git delete -B [branch-name]
- checkout to existing branch again :
git checkout [branch-name]