Add instructions for reverting commits from master

Given that "master should always be deployable", I have added a how-to on reverting commits from master that are not deployable, while saving them in a feature branch in the process.

Please review for accuracy.  The `git revert` method is supposedly the only one that will work with GitHub, but I haven't tested the alternative (`git reset --hard`) myself.