Skip to main content

Exécution d’un cherry-pick d’un commit dans GitHub Desktop

Vous pouvez utiliser GitHub Desktop pour sélectionner un commit spécifique dans une branche et le copier dans une autre branche.

Platform navigation

À propos du cherry-pick Git

Vous pouvez effectuer un cherry-pick d’un commit sur une branche pour créer une copie du commit avec les mêmes changements dans une autre branche. Si vous commitez les changements dans la mauvaise branche ou si vous souhaitez apporter les mêmes changements à une autre branche, vous pouvez effectuer un cherry-pick du commit pour appliquer les changements à une autre branche. Vous pouvez également effectuer un cherry-picking pour appliquer des changements spécifiques avant de pouvoir créer ou fusionner une demande de tirage (pull request). Par exemple, si vous commitez une résolution de bogue dans une branche de fonctionnalité, vous pouvez effectuer un cherry-pick du commit avec la résolution de bogue dans d’autres branches de votre projet.

Vous pouvez également utiliser le cherry-picking quand vous collaborez avec une équipe. Certains projets incorporent des contributions via des commits par cherry-picking. Pour plus d’informations, consultez Git distribué - Maintenance d’un projet dans la documentation de Git.

Cherry-picking d’un commit

  1. Dans GitHub Desktop, cliquez sur Branche actuelle.

    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, cliquez sur celle qui contient les commits pour lesquels vous souhaitez effectuer un cherry-pick.

    Capture d’écran de la vue déroulante « Branche actuelle ». Sous « Branches récentes », une branche nommée « my-feature » est mise en évidence avec un contour orange.

  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 le commit que vous souhaitez sélectionner comme « cherry-pick ».

    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.

  5. Cliquez avec le bouton droit sur le commit sélectionné, cliquez sur Cherry-pick commit, puis sélectionnez la branche vers laquelle vous souhaitez copier le commit. Vous pouvez également faire glisser le commit que vous souhaitez sélectionner comme « cherry-pick » de l’onglet « Historique » vers le menu déroulant Branche actuelle, puis déposez ce commit sur la branche où vous souhaitez le copier.

    Capture d’écran de l’onglet « Historique » et de l’affichage déroulant « Current Branch ». Le curseur pointe sur la branche « ma branche » et les icônes « plus un » indiquent l’ajout d’une validation.

  6. La branche actuelle passe à la branche sur laquelle vous avez sélectionné la validation. Vous pouvez maintenant pousser la validation choisie au référentiel du dépôt distant.

Pour aller plus loin