Sobes.tech
Junior

Qu'est-ce que la commande Git Cherry-pick et à quoi sert-elle?

sobes.tech IA

Réponse de l'IA

Git Cherry-pick est une commande qui permet de sélectionner un commit spécifique d'une branche et d'appliquer ses modifications à la branche courante.

Il est utilisé dans les cas suivants :

  • Prendre une correction spécifique (hotfix) dans une autre branche : Si une correction critique a été effectuée dans une branche, mais qu'il est urgent de la transférer dans une autre (par exemple, la branche de production), cherry-pick permet de le faire sans fusionner toute la branche.
  • Transférer une fonctionnalité ou un changement : Lorsqu'il est nécessaire de transférer uniquement une partie de la fonctionnalité implémentée dans une branche vers une autre, cherry-pick permet de sélectionner uniquement les commits correspondants.
  • Annuler un commit dans la branche d'origine : Si un commit a été effectué dans la mauvaise branche, il peut être pris avec cherry-pick dans la bonne, puis annulé dans l'original.
  • Fusionner des changements sans une fusion complète : Dans certains cas, lorsqu'une fusion complète des branches n'est pas souhaitée en raison de conflits potentiels ou de la nécessité de sélectionner uniquement certains changements.

Exemple d'utilisation :

# Passer à la branche où l'on souhaite appliquer le commit
git checkout target-branch

# Appliquer le commit avec l'ID commit_id
git cherry-pick commit_id

Lors de l'exécution de cherry-pick, Git tentera d'appliquer les changements du commit sélectionné. En cas de conflits, ils devront être résolus manuellement. Cherry-pick crée un nouveau commit dans la branche courante avec les mêmes changements, mais avec un autre ID de commit.