I've been helping Dan learn Git and Github. The team he's working with had gotten themselves into a pickle and I got the inevitable panicked newbie question:
How do I undo it?
VCS veterans will know that undoing or rolling back often sounds like a better option than it is. Unlike hitting "undo" in your text editor, there's potentially orders of magnitude more complexity rolling back to previous states if forethought wasn't put into the likelihood of moving backward. Things get even trickier if you start to try frantically to patch up whatever problem arose.
