It’s a little involved, but this almost always works:
-
Pop the first stash
$ git stash pop -
Temporarily commit the changes from the first stash
$ git add . && git commit -am 'WIP' -
Pop the second stash
$ git stash pop -
Undo the temporary commit, keeping the changes it introduced
$ git reset --soft HEAD^