将所有更改提交到临时分支,同时保持对主分支的不提交

我想知道在以下情况下正确的方法是什么。

I am working on master branch locally and I have multiple uncommited changes that I don't want to commit to origin/master yet.

I would like to commit my current changes to some newly created origin/temporary branch (so someone else can quickly run the current stage of my workspace on his own) while keeping all the changes in local master as they are, to be able to commit them to origin/master later at some point.

I assume I have to use git stash in some order, but I am not sure...