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 des commits
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Combiner des commits

Accédez au répertoire git-tutorial/tutorial5 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 combiner les deux commits, “append description of the commit command” et “append description of the pull command,” dans un seul commit.

Nous utiliserons à cet effet la commande git rebase -i.

$ git rebase -i HEAD~~

Lorsque votre éditeur de texte par défaut s'ouvre, vous êtes en mode rebase-interactive. Vous obtenez une liste de commits de HEAD jusqu'à HEAD~~, comme indiqué ci-dessous:

pick 9a54fd4 append description of the commit command
  pick 0d4a808 append description of the pull command

  # Rebase 326fc9f..0d4a808 onto d286baa
  #
  # Commands:
  #  p, pick = use commit
  #  r, reword = use commit, but edit the commit message
  #  e, edit = use commit, but stop for amending
  #  s, squash = use commit, but meld into previous commit
  #  f, fixup = like "squash," but discard this commit log message
  #  x, exec = run command (the rest of the line) using shell
  #
  # If you remove a line here THAT COMMIT WILL BE LOST.
  # However, if you remove everything, the rebase will be aborted.
  #

Sur la deuxième ligne, remplacez le mot pick par squash, puis enregistrez et quittez.

L'éditeur vous invite alors à modifier le message de validation du nouveau commit que vous venez de former. Modifiez le message de validation, puis enregistrez et quittez.

Les deux commits précédents sont désormais regroupés en un seul nouveau commit.

Vérifiez le résultat en consultant le journal de l'historique à l'aide de la commande git log.

Organize commit

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life