Cherry-pick des commits importants

DéfinitionCherry-picking

Le cherry-picking consiste à appliquer des commits déjà effectués sur d'autres branches à notre branche pour pouvoir avancer sur notre travail

ExempleCas d'utilisation du cherry-pickings

  • Corriger un bug déjà corrigé dans un commit sur une autre branche qui n'a pas encore été mergée avec master

  • Avoir une bibliothèque de correctifs temporaires et pas nécessairement stables pour des fins de développements

Méthode

Pour effectuer un cherry-pick on effectue la commande suivante

1
git cherry-pick sha_du_commit

Remarque

Les commits ont des SHA différents mais git est capable de se rendre compte qu'ils sont identiques

RemarqueComportement du commit cherry-pick lorqu'il est fusionné avec le commit initial

  • Lors d'un merge, les deux commits sont considérés comme différents et sont présents dans les deux branches fusionnées

  • Lors d'un rebase, les deux commits sont considérés comme un unique commit