The other day I accidentally did a git stash -a , which means it stashes *everything*, including ignored output files (target, build, classes, etc).     Ooooops..     What I meant  to do was git stash -u , meaning stash modifications plus untracked new files.   Anyhows, I ended up with a big fat stash I couldn't get back out. Each time I tried, I got something like this:   .../target/temp/dozer.jar already exists, no checkout  .../target/temp/core.jar already exists, no checkout  .../target/temp/joda-time.jar already exists, no checkout  .../target/foo.war already exists, no checkout  Could not restore untracked files from stash   No matter how I tried checking out different revisions (like the one where I actually made the stash), or using --force, I got the same error. Now these were one of those "keep cool for a second, there's a git way  to fix this"situation. I figured:   A stash is basically a commit.   If we look at my recent commits using    git log --graph --...
My thoughts on software development.