Picorage

Définition, exemples et bonnes pratiques

À retenir

  • Action ciblée sur une seule modification précise.
  • Évite de fusionner des branches entières de code.
  • Utile pour les correctifs d'urgence et la maintenance.

Le picorage consiste à choisir délibérément une modification précise (un commit) effectuée sur une version d'un code informatique pour l'appliquer à une autre, sans pour autant importer l'intégralité des autres changements. C'est comme si, dans un buffet, vous ne sélectionniez qu'un seul plat spécifique pour votre assiette au lieu de prendre tout le menu.

Étymologie

Il s'agit d'une traduction imagée du terme anglais cherry-picking (littéralement "cueillette de cerises"). Cette métaphore évoque l'action de ne choisir que les fruits les plus mûrs sur un arbre. En informatique, l'usage s'est généralisé avec l'outil de gestion de versions Git et sa commande git cherry-pick.

Exemples d'usage

  • Appliquer un correctif de sécurité urgent sur la version logicielle déjà vendue aux clients, sans inclure les nouvelles fonctionnalités encore en cours de test.
  • Récupérer une petite amélioration visuelle isolée présente sur la branche de travail d'un collègue.

Cas d'usage

Ce concept intervient principalement dans le développement logiciel collaboratif. On l'utilise pour le "backporting" (porter une correction récente sur une ancienne version), pour corriger des erreurs critiques en urgence ou pour réorganiser l'historique de travail avant de finaliser un projet.

Bonnes pratiques

Il faut utiliser le picorage avec parcimonie. Comme il crée une copie d'une modification, il peut entraîner des doublons dans l'historique ou des conflits techniques si le code environnant a trop changé. Documentez toujours pourquoi vous avez choisi de picorer une modification plutôt que de fusionner les branches.

Synonymes

cherry-picking cueillette de cerises sélection ciblée

Antonymes

fusion merge intégration complète

Conseil

Si vous débutez avec Git, voyez le picorage comme un outil de secours ou de précision. Pour le travail quotidien, préférez les fusions (merges) classiques qui sont plus simples à suivre sur le long terme pour toute l'équipe.

Questions fréquentes

Le picorage peut-il échouer ?

Oui, si le code sur lequel vous essayez d'appliquer la modification est trop différent de l'original, un conflit apparaîtra et devra être réglé manuellement.

Est-ce que cela déplace le code original ?

Non, cela crée une copie de la modification sur votre branche actuelle, l'original reste intact sur sa branche source.