Earlier quoted context omitted.
I actually prefer `git add -i` if I want more fine-grained control like that.
git add -i is a good idea, but the interface is just /atrocious/ - confusing, poorly worded, visually unattractive and hard to read (dark blue text is not very user friendly on a black background).
But in the end it's good to have multiple options.