Git : squasher des commits (fusion)

Boris HUISGEN
|
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