Affolant

Affolant comment certaines petites fonctions peuvent vous simplifier la vie. J’ai découvert la fonction Graft de Mercurial (appelée Cherry-Pick du côté de Git), qui permet de copier un commit d’une branche à une autre afin de backporter une correction. Beaucoup plus fin que la fusion (merge) puisque cette action se limite à un seul commit et pas à tout ce qui diffère d’une branche à l’autre.

Résultat après deux commits greffés

Côté SourceTree, le logiciel client que j’utilise pour gérer mes dépôts Git et Mercurial, il suffit de :

  1. basculer sur la branche qui va recevoir la greffe,
  2. ouvrir le menu contextuel du commit qui doit être greffé sur la branche active,
  3. sélectionner l’option Greffe (ou Graft, ou Cherry-pick) et valider.

Côté ligne de commande c’est comme suit :

hg update <branch>
hg graft <revision>

À garder sous le coude pour les prochaines fois…