git add -p breaks down changes into hunks and lets you review them one by one choosing to add them to the staging area or not.
git add -p