Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comment utiliser Git
  6. Comment gérer l'historique dans Git
  7. Combiner et fusionner des commits
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

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:

Current history

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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life