Dans Git, je peux faire ceci:
1. Commencer à travailler sur une nouvelle fonctionnalité: $ git co -b newfeature-123 # (un local de développement de la branche) faire quelques commits (M, N, O) maître A---B---C \ newfeature-123 M---N---O 2. Tirez sur les nouveaux changements de l'amont maître: $ git pull (master mis à jour avec ff-commits) maître A---B---C---D---E---F \ newfeature-123 M---N---O 3. Rebase de master ainsi que ma nouvelle fonctionnalité peut être mis au point contre les derniers changements en amont: (à partir de newfeature-123) $ git rebase maître maître A---B---C---D---E---F \ newfeature-123 M---N---O
Je veux savoir comment faire la même chose dans Mercurial, et j'ai écumé le web pour une réponse, mais le meilleur que j'ai pu trouver était: git rebase - peut hg faire
Ce lien donne 2 exemples:
1. Je vais vous avouer que cela: (en remplacement de la révision à partir de l'exemple avec ceux de mon propre exemple)
hg-C F hg branche -f newfeature-123 hg greffe -a-b newfeature-123
n'est pas trop mal, sauf qu'il laisse derrière lui le pré-rebase M-Pas comme un dissociées de la tête et crée 3 nouveaux commits M',N',O' qui les représentent embranchement à partir de la mise à jour de la ligne principale.
Fondamentalement, le problème est que je me retrouve avec ceci:
maître A---B---C---D---E---F \ \ newfeature-123 \ M'---N---O' \ newfeature-123 M---N---O
ce n'est pas bon parce qu'il laisse derrière local, indésirables s'engage à ce que devrait être abandonnée.
- L'autre option à partir du même lien
hg qimport -r M:O hg qpop -un hg jusqu'F hg branche newfeature-123 hg qpush -un hg qdel -r qbase:qtip
et cela a pour conséquence le graphique souhaité:
maître A---B---C---D---E---F \ newfeature-123 M---N---O
mais ces commandes (tous les 6 d'entre eux!) l'air beaucoup plus compliqué que
$ git rebase maître
Je veux savoir si c'est le seul équivalent en Hg ou si il y a une autre manière qui est simple comme Git.