how to squash commits code example
Example 1: git squash last 2 commits
git rebase -i HEAD~2
Example 2: squash commits on branch
git rebase -i HEAD~20
Example 3: squash 3 commit
$ git rebase -i HEAD~3
Example 4: squash commits in git
git reset --soft HEAD~3 &&
git commit