The stash entries are also commits. You can create a ref on the head of a stash entry and then publish it.
# Create a stash entry with a meaningful message git stash push -m "some description" # Create a branch or a tag or any ref on the newly created stash entry git branch stash_0 stash@{0} # Push the branch "stash_0" to the remote git push origin stash_0 # Pull the branch "stash_0" and apply the stash entry git fetch origin stash_0 git stash apply FETCH_HEAD
If you insist on stashes, you can define a custom ref for such stash entries, so that they won't be confusing with regular branches and tags.
git push origin stash@{2}:refs/stashes/001 git push origin stash@{0}:refs/stashes/002 git fetch origin refs/stashes/001 && git stash apply FETCH_HEAD git fetch origin refs/stashes/002 && git stash apply FETCH_HEAD