git is annoying because it punishes not understanding things in ways that are really difficult to fix