Check out example codes for "git only at parts of an file". It will help you in understanding the concepts better.

Code Example 1

git add --patch <filename>
#Git will prompt you for diffrent hunks
Stage this hunk [y,n,q,a,d,/,j,J,g,s,e,?]?

y stage this hunk for the next commit
n do not stage this hunk for the next commit
q quit; do not stage this hunk or any of the remaining hunks
a stage this hunk and all later hunks in the file
d do not stage this hunk or any of the later hunks in the file
g select a hunk to go to
/ search for a hunk matching the given regex
j leave this hunk undecided, see next undecided hunk
J leave this hunk undecided, see next hunk
k leave this hunk undecided, see previous undecided hunk
K leave this hunk undecided, see previous hunk
s split the current hunk into smaller hunks
e manually edit the current hunk
? print hunk help

Learn ReactJs, React Native from akashmittal.com