Combiner et fusionner des commits
Accédez au répertoire git-tutorial/tutorial7 que vous venez de télécharger.
Lorsque vous examinez l’historique de ce référentiel, il se présente comme suit:
 
    
Nous allons squasher (c'est-à-dire regrouper) les commits de la branche issue1 en un seul commit, puis le fusionner dans la branche principale.
Basculez vers la branche principale et exécutez une fusion avec l'option --squash, comme indiqué ci-dessous.
$ git checkout main
  Switched to branch 'main'
$ git merge --squash issue1
  Auto-merging sample.txt
  CONFLICT (content): Merge conflict in sample.txt
  Squash commit -- not updating HEAD
  Automatic merge failed; fix conflicts and then commit the result.
Git détecte un conflit. Nous devons le résoudre manuellement dans le fichier sample.txt et valider la modification.
$ git add sample.txt
$ git commit
  [main 0d744a7] Conflicts:   sample.txt
    1 files changed, 4 insertions(+), 0 deletions(-)
Comme vous pouvez le constater, un nouveau commit qui inclut tous les commits de la branche issue1 a été ajouté à la branche principale.
Vous pouvez vérifier la nouvelle modification dans l'historique des révisions au moyen de la commande git log.