I've often struggled with git stash because I was under the impression you couldn't tag, label, or otherwise identify what you were doing when you stashed something. I've still used it plenty, but it was always a bit of a struggle to figure out which stash was which down the road.
Yesterday I learned you actually can label the stashes, by using save.
git stash save [message]
Good times.