Five Ways to Break a Git Repository - Edward Thomson