git stash 2 commits are created. One is referenced by the
stash ref and has 2 parent commits. One parent is the index of where we did the stash. The other parent has the actual contents of what we stashed.
Why are 2 commits needed for the stash? It seems to me that only 1 was sufficient. I.e. just make
stash ref to the commit that has the actual contents.
Would this not work?