What are the improvements of push over save? Does it allow incrementing a stash?
It's essentially the same except for the arguments. `save` took the whole command-line to be the stash message, which was confusingly unlike the rest of Git (and needed to be addressed before pathspec support could be added).
Was confused with the docs. Now it makes sense, the difference between save and push.