Comment fermer correctement une fonction de direction dans l'Mercurial?

J'ai fini de travailler sur une branche feature-x. Je veux fusionner les résultats de retour à la default de la branche et de fermer feature-x afin de se débarrasser de lui à la sortie de hg branches.

Je suis venu avec le scénario suivant, mais il a quelques problèmes:

$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch

De sorte que le feature-x branche (changests 40-41) est fermé, mais il est un nouveau chef, la fermeture de la branche de la révision 44, qui seront inscrites dans hg heads à chaque fois:

$ hg log ...
o  44 Closed branch feature-x
|
| @  43 merge
|/|
| o  42 Changeset C
| |
o |  41 Changeset 2
| |
o |  40 Changeset 1
|/
o  39 Changeset B
|
o  38 Changeset A
|

Mise à jour: Il semble que depuis la version 1.5 Mercurial n'affiche pas les chefs de la fermeture des succursales dans la sortie de hg heads plus.

Est-il possible de fermer une fusion de la branche, sans quitter un plus la tête? Est-il plus correct façon de fermer une branche?

Questions connexes:

  • mais l'article a souligné ne PAS seulement parler de "- près-branche". Il montre quatre façons de tailler votre branche. Si vous ne voulez vraiment pas plus, vous pouvez cloner comme expliqué dans l'article. Le seul "problème" est que si pour une raison quelconque vous voulez le fermer, mais le garder.
  • Oui, j'ai lu l'article en entier sur l'élagage des branches mortes. Je veux de la direction afin de rester dans la révision de l'histoire, de ne pas le jeter. Auparavant, j'ai juste fusionné branches en default sans "fermeture" d'eux. Il en est résulté 0 nouvelles têtes, mais ces branches étaient visibles dans hg branches jamais (comme inactif branches).
  • Pour développer des fonctionnalités, j'ai tendance à cloner le dépôt entier et ensuite l'intégrer dans une fois que la fonction est terminée. Je n'aime pas avoir le reste de l' (fermé) des branches dans l'histoire.