Phillip Susi [off-list ref] writes:
git stash makes two commits, one that has no changes from the base,
and one to stash your changes in. Why?
The only reason the former is identical to the base is because you are not
incrementally building your next commit using "git add". It represents the
state of your index. The latter represents the state of the tracked files
in your working tree.