Currently the options when switching branches are:
- Stash and reapply
- Don't change
- Discard
What I propose is to add a 4th option, "Stash". Stash would simply stash the current changes and switch to the selected branch. Then when you return to the branch, you can apply the stash normally. This would help, so you don't have to manually stash branches before switching. I know we have a quick stash shortcut, but I think this is an even more optimal flow. This feature is similarly implemented on the Github Desktop client as well.