And so inevitably a junior developer isn't thinking about the first commit until the whole thing is working and there's a mountain of changes waiting to be staged. It's now much harder to be intentional with shaping small commits using -p and add . is suddenly very tempting.