squash multiple commits without merge code example Example 1: git squash last 2 commits git rebase -i HEAD~2 Example 2: squash 3 commit $ git rebase -i HEAD~3