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.