ohshitgit.com
Oh Shit, Git!?! is a page of plain-English explanations for common Git mistakes, such as committing to the wrong branch, needing to change the last commit message, or undoing changes to a file. Each situation is paired with Git commands, including git reflog and git commit --amend, and notes that public commits should not be amended.