Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible.