Check out example codes for "squash commits in remote branch". It will help you in understanding the concepts better.

Code Example 1

$ git rebase -i HEAD~4

At the interactive screen that opens up, replace pick with squash at the top for all the commits that you want to squash.
Save and close the editor through esc --> :wq

$ git push origin branch-name --force

Learn ReactJs, React Native from akashmittal.com