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 :
- Trouver le hash (SHA) du ou des commits à cherry-pick.
- Passer à la branche cible.
- Exécuter la commande
git cherry-pick <commit-hash>. - En cas de conflit, les résoudre et terminer le cherry-pick (
git add .,git cherry-pick --continue). - 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