2010-06-23 3 views

Répondre

5

Il y a deux choses que vous pouvez faire, fusionner ou transplanter. Ces réponses assument la ligne de commande, vous devrez peut-être chercher dans vos menus en tortue pour trouver des fonctionnalités similaires.

Vous pouvez fusionner tous les changements d'une branche à l'autre. La procédure en est:

hg update mybranch 
hg merge default 
hg commit -m "Merging with default" 

Cela apportera tous les commits de défaut dans votre branche, mais pas l'inverse. Plus tard, vous pouvez réintégrer votre branche avec défaut en faisant le

face
hg update default 
hg merge mybranch 
hg commit -m "Bringing in changes from mybranch" 

Si vous voulez apporter un ou plusieurs commits spécifiques qui ont été commis dans une autre branche, vous pouvez le faire avec « greffe », qui est un Mercurial extension.

# reqiured in ~/.hgrc 
[extensions] 
transplant = 

Ce sont les commandes que vous pouvez utiliser pour utiliser la transplantation:

hg log | less 
# (find revision number, the part after the colon, i.e. "88660cca467d") 
hg update mybranch 
hg transplant 88660cca467d 
# (no commit required) 
2

Comme dit @Jerub, vous pouvez utiliser la fusion et la transplantation pour obtenir des ensembles de changement d'une branche à l'autre. Avec TortoiseHg vous pouvez faire une fusion en ouvrant "l'explorateur du dépôt", puis sélectionnez la première révision à fusionner, et ensuite faites un clic droit sur la deuxième révision à fusionner. Choisissez l'élément de menu "Fusionner avec ..." pour effectuer la fusion.

Questions connexes