Skip to main content

Écraser les commits dans GitHub Desktop

Vous pouvez utiliser GitHub Desktop pour écraser les commits dans l’historique de votre branche.

Platform navigation

À propos du squash d’un commit

Le squash vous permet de combiner plusieurs commits de l’historique de votre branche en un seul commit. Cela peut contribuer à rendre l’historique de votre dépôt plus lisible et compréhensible.

Fusionner des commits

  1. Dans GitHub Desktop, cliquez sur Canal actuel.

    Capture d’écran de la barre du dépôt. Un bouton, intitulé « Current Branch » avec une flèche vers le bas indiquant un menu déroulant, est encadré en orange.

  2. Dans la liste des branches, sélectionnez la branche qui contient les commits que vous souhaitez regrouper.

  3. Dans la barre latérale gauche, cliquez sur Histoire.

    Capture d’écran de l’onglet « Historique » dans la barre latérale. Au-dessus d’une liste de validations, le bouton d’onglet, intitulé « Historique » est mis en évidence avec un contour orange.

  4. Sélectionnez les commits que vous souhaitez écraser et déposez-les sur le commit avec lequel vous souhaitez les combiner.

    Vous pouvez sélectionner un ou plusieurs commits en utilisant Commande ou Maj.

    Vous pouvez sélectionner un ou plusieurs commits en utilisant Ctrl ou Maj.

    Capture d’écran d’une liste de validations sous l’onglet « Historique ». Le curseur pointe sur une validation, mise en surbrillance en bleu. Une boîte de survol indique « Squash 2 commits ».

  5. Modifiez le message de commit de votre nouveau commit. Les messages de commit des commits sélectionnés que vous souhaitez écraser sont préremplis dans les champs Résumé et Description.

  6. Cliquez sur Effectuer un squash des commits.

Messages d’erreur lors du squash des commits

Quand vous squasherez des commits, vous pouvez voir l’une des notifications ou l’un des messages d’erreur suivants.

  • Une notification indique que le changement à apporter à la branche nécessite une poussée forcée pour mettre à jour la branche distante. La poussée forcée modifie l’historique des commits de la branche et affecte les autres collaborateurs qui travaillent dans cette branche. Sélectionnez Commencer le squash pour démarrer le squash, puis cliquez sur Push forcé vers origin pour pousser vos changements.
  • Une erreur signale que le squash a échoué, car un commit de fusion figure parmi les commits squashés.
  • Une notification s’affiche pour indiquer que des changements non validés sont présents dans votre branche actuelle. Sélectionnez Mettre en réserve les changements et continuer pour stocker les changements et accéder à l'étape suivante, ou sélectionnez Fermer pour fermer le message et valider les changements. Une fois qu’il n’existe plus aucun changement non validé, vous pouvez écraser vos commits.

Pour aller plus loin

  •         [AUTOTITLE](/desktop/managing-commits/options-for-managing-commits-in-github-desktop)