# Écraser les commits dans GitHub Desktop

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

## À 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.

## Squash d’un commit

1. Dans GitHub Desktop, cliquez sur **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> 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.](/assets/images/help/desktop/current-branch-menu.png)

2. Dans la liste des branches, sélectionnez celle qui contient les commits à regrouper à l’aide d’un squash.

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.](/assets/images/help/desktop/history-tab-in-commit-sidebar.png)

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

   <div class="ghd-tool mac">

   Vous pouvez sélectionner un ou plusieurs commits en utilisant <kbd>Commande</kbd> ou <kbd>Maj</kbd>.

   </div>

   <div class="ghd-tool windows">

   Vous pouvez sélectionner un ou plusieurs commits en utilisant <kbd>Ctrl</kbd> ou <kbd>Maj</kbd>.

   </div>

   ![Capture d’écran d’une liste de validations sous l’onglet « Historique ». Le curseur pointe sur une validation, mise en surbrillance en bleu. Une infobulle affiche « Squash 2 commits ».](/assets/images/help/desktop/squash-drag-and-drop.png)

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 durant le squash des commits

Quand vous effectuez un squash des commits, vous pouvez être amené à 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 **Forcer la poussée vers origin** pour pousser vos changements.
* Une erreur indique l’échec du squash, car il existe un commit de fusion parmi les commits ayant fait l’objet d’un squash.
* 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 commité, vous pouvez effectuer un squash de vos commits.

## Pour aller plus loin

* [Options de gestion des validations dans GitHub Desktop](/fr/desktop/managing-commits/options-for-managing-commits-in-github-desktop)