git squash code example
Example 1: squash commit history git
# THIS TURNS YOUR WHOLE COMMIT HISTORY INTO ONE SINGLE COMMIT!
# BE CAREFUL!
git rebase --root -i
# In your editor, for each commit except the top, change `pick` to `squash`
Example 2: git squash last 2 commits
git rebase -i HEAD~2
Example 3: squash 3 commit
$ git rebase -i HEAD~3
Example 4: squash commits in git
git reset --soft HEAD~3 &&
git commit
Example 5: git squash
git checkout master # Switches to your master branch.
git merge --squash bugfix # All grouped commits from bugfix to current branch
git commit # Creates a single commit from the merged changes