When pulling using rebase instead of merge, it doesn't allow it if there are uncommitted changes. What people usually do is manually stash the changes, do a rebase pull, then manually apply the changes back.
It'd be nice that there is an option in the settings to turn the manual steps to automatic:
1. When a rebase pull action is initiated, if there are uncommitted changes, automatically stash the changes.
2. After the rebase pull is successfully completed, automatically apply the changes back, or offer a dialog asking if the user wants to apply the changes back. Whether to show such a dialog can also be in the settings too.