2010-08-10 3 views
0

J'essaie de déplacer des modifications d'un couple de changesets dans un changeset sur l'autre branche. Il y a d'autres changements entre lesquels je veux passer, donc je ne veux pas simplement tout fusionner.Transplantation en un seul jeu de modifications

hg transplant déplace les modifications correctement, mais maintenant je voudrais les aplatir en une seule validation. Comment puis je faire ça?

Répondre

1

On peut les plier par

  1. sauvegarde du référentiel, un échec au cours du processus peut détruire les données
  2. transplantation les modifications souhaitées à la branche cible
  3. les transformer là dans une file d'attente mercuriel (hg qimport -r first-to-fold-rev:)
  4. pliez-les en un seul patch (hg qpop jusqu'à l'application du premier correctif, puis hg qfold <<patch name>> les correctifs suivants dans celui-ci)
  5. Modifier le message de livraison (Quand il y a NO EXCEPTIONNELLE DES CHANGEMENTShg qrefresh -e)
  6. appliquer le patch unique à votre dépôt (hg qfinish -a).
  7. Quand il y a d'autres correctifs dépliés:
    1. hg qpush jusqu'à ce que le patch de la tête
    2. hg qfinish -a
    3. d'examen par le nouvel État repo (hg glog/hg incoming)
1

hg rebase a un ' option --collapse`. Je pense que c'est ce que vous cherchez.

Questions connexes