A local repo can have multiple remotes that it can push to. So just create a new remote repo, add that as a remote
to your local repo, and push any branches that you care to. If you create the remote repo at GitHub, for example, they give you instructions, right there, for doing exactly that.
Note that you cannot push uncommitted changes. Uncommitted changes are not "things" in Git. Only commits are "things". Uncommitted changes are just you talking to yourself, as it were.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…