Git : squasher des commits (fusion)

Boris HUISGEN
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
Boris HUISGEN
Boris HUISGEN
Blog owner
  • #git