Cherry-Pick
DevOps 🟡 MidDefinition
Commande Git pour appliquer un commit spécifique d'une branche sur une autre sans fusionner toute la branche.
Analogie
Cueillir une cerise sur un arbre sans prendre tout l'arbre : on prend juste le commit voulu.
Exemple de code
# Appliquer un commit spécifique sur main
git checkout main
git cherry-pick abc1234
# Cherry-pick sans commit
git cherry-pick --no-commit abc1234
Cas d'usage
Appliquer un hotfix de prod sur main sans merger toute la branche de release.
Anti-pattern
Cherry-pick systématique au lieu de merge : commits dupliqués et historique confus.