> Why would I care about "commit A", "change parts of A because I misunderstood a requirement", "improve A based on code review" etc.?

For me it’s because Feature A may largely be fine but one of those intermediary commits introduced a regression. I can bisect and isolate an issue much more easily if I have the full history to step through as opposed to “this big commit intrigued a one-line regression _somewhere_ in a 900 line commit”