Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible. […] Here are some bad situations I’ve gotten myself into, and how I eventually got myself out of them in plain english*.
Provides solutions (commands) to scenarios such as “Oh shit, I accidentally committed something to master that should have been on a brand new branch!”.
Related: A bunch of handy Git aliases →