Sobes.tech
Middle

Qu'est-ce que le cherry-pick?

sobes.tech IA

Réponse de l'IA

Cherry-pick est une opération Git qui permet d'appliquer les modifications d'un ou plusieurs commits d'une branche à une autre.

Principales caractéristiques :

  • Permet de transférer sélectivement des commits.
  • Crée de nouveaux commits dans la branche cible avec les mêmes changements que les originaux.
  • Peut entraîner des conflits qui doivent être résolus manuellement.

Scénarios d'utilisation typiques :

  • Correction de bugs dans la branche de release, lorsque la correction a été développée dans la branche de développement.
  • Transfert de fonctionnalités ou corrections spécifiques entre branches, sans affecter les autres changements.

Processus :

  1. Trouver le hash (SHA) du ou des commits à cherry-pick.
  2. Passer à la branche cible.
  3. Exécuter la commande git cherry-pick <commit-hash>.
  4. En cas de conflit, les résoudre et terminer le cherry-pick (git add ., git cherry-pick --continue).
  5. Pour cherry-pick plusieurs commits, ils peuvent être spécifiés séparément ou utiliser une plage git cherry-pick <commit-hash-start>..<commit-hash-end>.

Exemple de commande :

# Appliquer un commit
git cherry-pick a1b2c3d4

# Appliquer plusieurs commits
git cherry-pick a1b2c3d4 e5f6g7h8

# Appliquer une plage de commits (en excluant le commit de départ)
git cherry-pick a1b2c3d4..e5f6g7h8