2010-11-09 13 views

Répondre

6

hg transplant entraîne toujours un nouveau changeset dans votre référentiel.

Cependant, vous pouvez:

  1. Utilisez hg export et hg import --no-commit au lieu OU
  2. Utilisez hg transplant puis hg strip si vous ne voulez pas le changeset
+1

Ou qimport puis qfinish. –

2

trouvé cette question lors de la recherche " greffer sans commettre ".

J'ai trouvé que je peux faire ce que je veux en mettant à jour le changeset où je veux que les changements soient sur le dessus, puis en utilisant la commande "hg revert".

Donc, si je changeset « R1 » je commets un « R2 » je peux mettre la R2 change de nouveau dans le répertoire de travail en faisant:

  • hg update -r R1 < - (ce qui met votre répertoire de travail dans l'état exact que vous voulez partir)
  • hg revert --all -r R2 < - (ce qui applique les changements dans R2 au répertoire de travail, sans commettre ces changements)

vous peut alors dépouiller le changeset R2 si vous voulez ou faire wh atever vous voulez.