If you're stashing your changes, that means they're just in the working copy and haven't been committed to the incorrect branch.
In this case, simply create the branch and switch to it (git checkout -b branchname) and you're good. It's like it never happened ;) (remember that branches are just labels - until you commit it doesn't really matter).