Git : squasher des commits (fusion)
Boris HUISGEN June 22, 2014
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