pre-commit uses git-stash to clean up git dir
tests now assume current git == staging git
git stash-stuff is silent now