Le squash de commit consiste à fusionner plusieurs commits antérieurs en un seul commit.

Pour ce faire, il faut préalablement s’assurer que le dépôt local est clean :

# git status

Pour squasher les deux derniers commits, on se positionne à l’état ultérieur à ceux-ci :

# git reset --hard HEAD~2

Et on merge à partir du niveau +1 jusqu’au début :

# git merge --squash HEAD@{1}
# git commit