In regards to git add -p, I personally just use git diff --staged.
git add -p
git diff --staged
That's another good one. I recommend tacking on the -w option to avoid noisy whitespace changes.
The main point is to review your changes before blindly adding them. In the end, whatever command helps you do this is an implementation detail.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.