git rebase – Forward-port local commits to the updated upstream head
We can use
git rebase --interactive (or -i) mode to squash multiple snapit commit.
git rebase -i HEAD~2 pick b76d157 b pick a931ac7 c
Changing b’s pick to squash will result in the error you saw, but if instead you squash c into b by changing the text to:
pick b76d157 b s a931ac7 c
For more details reference: