2011-10-04 4 views
0

J'ai un dépôt mercurial avec deux branches (par défaut et branche1) J'ai un correctif que je voulais faire par défaut mais je l'ai fait dans branche1. Je ne veux pas fusionner de branche1 par défaut. Y at-il un moyen de déplacer ce correctif à la branche par défaut sans déplacer quoi que ce soit d'autre?Déplacer un correctif d'une branche à la branche par défaut

Répondre

1

Si vous commettez un changeset sur la mauvaise branche, vous avez deux options:

  1. copie la liste des modifications à la branche de droite avec transplant. Le changement apparaîtra maintenant deux fois dans votre historique, mais la fusion à trois voies standard traitera cela très bien. J'ai décrit ce scénario dans mon guide to named branches.

  2. déplacez le changeset vers la branche droite avec quelque chose comme mq. Cela ne devrait être fait que pour les changesets qui n'ont pas été poussés depuis que vous êtes editing history.

+0

Nice. Je vais essayer de cette façon, aussi. –

+1

Je recommande de toujours fusionner les branches juste après que vous faites une greffe si possible. Cela évitera les conflits de fusion désagréables plus tard si quelqu'un apporte un changement au code transplanté. E.g. Dans votre cas, il semblerait que cela devrait être bien de fusionner la valeur par défaut en branche1, qui s'occupera du conflit éventuel que cela pourrait causer plus tard. –

Questions connexes