0Pricing
DevOps Bootcamp · Leçon

Sélectionner des validations

Comprenez comment appliquer sélectivement des validations individuelles d’une branche à une autre avec `git cherry-pick`.

Sélectionner des validations est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Déplacer sélectivement des commits

Que faire si vous n'avez besoin que d'une modification précise provenant d'une branche, et non de toute la branche ? git cherry-pick vous permet d'appliquer directement un seul commit, provenant de n'importe quel endroit de l'historique de votre dépôt, sur votre branche actuelle.

C'est comme cueillir une seule cerise sur un arbre ! Cette opération crée un tout nouveau commit sur votre branche actuelle, qui reproduit les modifications du commit d'origine.

Quand utiliser cherry-pick

Imaginez que vous travailliez sur une grande branche de fonctionnalité et que vous découvriez qu'une correction de bogue critique que vous y avez réalisée est également nécessaire immédiatement sur votre branche principale de production. Vous ne souhaitez pas encore fusionner toute la branche de fonctionnalité.

C'est le scénario idéal pour cherry-pick. Cette commande vous aide à transférer des modifications isolées sans inclure du travail sans rapport.

La commande de base

La commande fondamentale est simple : git cherry-pick <commit-hash>.

  • Commencez par vérifier que vous êtes sur la branche où vous souhaitez appliquer le commit.
  • Vous devez ensuite obtenir l'identifiant unique (le hash) du commit que vous souhaitez sélectionner.
  • Git créera alors un nouveau commit contenant les mêmes modifications sur votre branche actuelle.
git cherry-pick <commit-hash>

Trouver les hash des commits

Pour utiliser cherry-pick, vous avez besoin du hash ! Vous pouvez le trouver avec git log.

L'option --oneline est particulièrement utile pour obtenir une vue concise :

git log --oneline

Préparer un scénario avec cherry-pick

Préparons un scénario simple. Nous allons créer une branche main et une branche feature/login. Nous créerons sur feature/login un commit que nous voulons transférer vers main.

Nous voulons transférer le commit « HOTFIX » vers main.

git init my_project
cd my_project
echo "Initial content" > file.txt
git add file.txt
git commit -m "Initial commit"
git branch feature/login
git checkout feature/login
echo "Login feature added" >> login.txt
git add login.txt
git commit -m "Add basic login feature"
echo "Fix: Login button style" >> style.css
git add style.css
git commit -m "HOTFIX: Fix login button styling"

Exécuter cherry-pick

Revenez maintenant sur la branche main et appliquez le commit « HOTFIX ». Supposons que le hash de « HOTFIX: Fix login button styling » soit abcdefg.

Après l'exécution de cette commande, un nouveau commit apparaîtra sur votre branche main avec les mêmes modifications que abcdefg. Utilisez git log --oneline pour l'afficher !

git checkout main
git cherry-pick abcdefg

Gérer les conflits de cherry-pick

Comme lors d'une fusion, cherry-pick peut provoquer des conflits si les mêmes lignes de code ont été modifiées différemment dans les deux historiques.

  • Git interrompra l'opération et marquera les fichiers en conflit.
  • Résolvez manuellement les conflits dans les fichiers.
  • Ajoutez les fichiers résolus avec git add.
  • Terminez avec git cherry-pick --continue.
# After resolving conflicts in editor:
git add .
git cherry-pick --continue

Sélectionner plusieurs commits

Vous pouvez effectuer un cherry-pick sur plusieurs commits à la fois.

Pour sélectionner une plage de commits, de hashA jusqu'à, mais sans inclure, hashB :

git cherry-pick hashA..hashB

Quand l'utiliser (et quand l'éviter)

Cherry-pick est puissant, mais utilisez-le avec discernement.

  • Convient pour : les corrections urgentes et le transfert de petites modifications isolées entre des branches sans lien.
  • Moins adapté pour : l'intégration régulière de grands ensembles de modifications, car cela peut créer des commits en double et rendre l'historique plus difficile à suivre si vous ne faites pas attention. Préférez la fusion ou le rebase pour intégrer une branche entière.

Vérification rapide : objectif de cherry-pick

Vous avez un commit sur votre branche feature/new-design qui corrige un problème critique de style. Vous devez appliquer immédiatement cette correction à votre branche main, sans fusionner toute la branche de fonctionnalité.

Récapitulatif : modifications ciblées

Dans cette leçon, nous avons découvert git cherry-pick, une commande utile pour appliquer des commits précis à votre branche actuelle.

  • Elle crée un nouveau commit contenant les mêmes modifications sur votre branche cible.
  • Elle convient parfaitement aux corrections urgentes ou au transfert de modifications isolées.
  • Vous avez besoin du hash du commit, que vous trouverez généralement avec git log --oneline.
  • Soyez prêt à résoudre les conflits, comme lors d'une fusion.

La maîtrise de cherry-pick vous donne un contrôle précis sur l'historique de votre projet !

Questions Fréquemment Posées

La leçon « Sélectionner des validations » est-elle gratuite ?

Oui — le texte complet de « Sélectionner des validations » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Sélectionner des validations » ?

Comprenez comment appliquer sélectivement des validations individuelles d’une branche à une autre avec `git cherry-pick`. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Sélectionner des validations » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Résoudre manuellement les conflits de fusion
  2. Rebasage interactif de l’historique
  3. Sélectionner des validations
  4. Réutiliser les résolutions de conflits avec Git Rerere
← Retour à DevOps Bootcamp