Copier des modifications avec la méthode cherry-pick

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

Git cherry-pick copie les modifications d’un ou plusieurs commits depuis une ou plusieurs branches sources vers une branche cible. Contrairement à la fusion ou au rebase, cherry-pick vous permet de sélectionner des validations spécifiques de branche source. Pour chaque validation de la branche source que vous cherry-pickez, Git crée une validation correspondante sur la branche cible.

Vous pouvez cherry-pick pour vous attaquer à ces tâches courantes suivantes :

  • Déployer une fonctionnalité spécifique d’une branche à une autre.
  • Copier le travail validé sur la branche incorrecte.
  • Appliquer un correctif de bogue sur plusieurs branches.

Pour obtenir une vue d’ensemble du flux de travail Git, consultez le tutoriel Git Azure Repos.

Prerequisites

Catégorie Spécifications
Accès au projet Membre d’un projet.
Permissions - Afficher le code dans des projets privés : au moins un accès niveau de base.
- Clonez ou contribuez au code dans des projets privés : membre du groupe de sécurité Contributeurs ou autorisations correspondantes dans le projet.
- Définir des autorisations de branche ou de référentiel : Gérer les autorisations pour la branche ou le référentiel.
- Définissez des stratégies de branche, des contrôles d’état ou modifiez la branche par défaut : autorisation Modifier les stratégies pour le référentiel ou la branche, ou appartenance au groupe de sécurité Administrateurs du projet.
- Importez un référentiel : membre du groupe de sécurité Administrateurs de projet ou détenteur de l’autorisation Créer un référentiel au niveau du projet Git avec la permission Autoriser. Pour plus d’informations, consultez Définir des autorisations de dépôt Git.
Services Dépôts activés.
Outils Optional. Utilisez az repos : Azure DevOps CLI.
Catégorie Spécifications
Accès au projet Membre d’un projet.
Permissions - Afficher le code : accès basique minimum.
- Cloner ou contribuer au code : membre du groupe de sécurité Contributeurs ou autorisations correspondantes dans le projet.
Services Dépôts activés.

Cherry-pick une validation

Azure Repos

Azure Repos offre un support limité au cherry-picking, uniquement dans le but de créer un pull request pour appliquer un correctif logiciel à une branche cible. Pour plus d’informations, consultez Guide sur le cherry-picking dans Azure DevOps.

L’option cherry-pick dans le menu de pull request dans Azure Repos effectue les opérations suivantes :

  1. Crée une nouvelle branche de sujet à partir de la branche cible de la pull request.
  2. Cherry-pick toutes les modifications de la branche source de la requête de tirage vers la nouvelle branche de rubrique.
  3. Il vous invite à créer une pull request pour fusionner la nouvelle branche thématique vers une autre branche cible.

Pour obtenir un tutoriel pas à pas, consultez Créer une pull request avec cherry-pick.

GitHub

L’interface web GitHub ne permet pas le cherry-picking, mais GitHub Desktop le permet. Pour obtenir des conseils pas à pas sur la manière de choisir un cherry-pick dans GitHub Desktop, consultez Cherry-picking d’une validation.

Étapes suivantes