Cherry-Pick

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#git