Linus Torvalds [off-list ref] writes:
And unlike the "simpler" model of committing individual hunks
with "git add -i" or something like that, my model is actually
much superior!
I obviously agree with this. As I said a few times I regret
introducing "add -i" --- it encourages a wrong workflow, in that
what you commit in steps never match what you had in the working
tree and could have tested until the very end.