J'ai fini de travailler sur une branche de fonctionnalité feature-x
. Je veux fusionner les résultats à la branche default
et fermer feature-x
afin de se débarrasser de celui-ci dans la sortie de hg branches
.Comment fermer correctement une branche de fonctionnalité dans Mercurial?
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
Ainsi, la branche feature-x
(changests 40
- 41
) est fermé, mais il y a une nouvelle tête, la branche de fermeture changeset 44
, qui sera listé 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 apparaît que depuis la version 1.5 Mercurial ne montre plus les têtes de branches fermées dans la sortie de hg heads
.
Est-il possible de fermer une branche fusionnée sans laisser plus de tête? Y a-t-il une manière plus correcte de fermer une branche de fonctionnalité?
questions connexes:
@Andrey: mais l'article souligné ne parle PAS seulement de "--close-branche". Il montre * quatre * façons d'élaguer votre branche. Si vous n'en voulez plus, vous pouvez cloner comme expliqué dans l'article. Le seul "problème" est si pour une raison quelconque vous voulez le fermer, mais gardez le autour. – SyntaxT3rr0r
@WizardOfOdds Oui, j'ai lu tout l'article sur l'élagage des branches mortes. Je veux que la branche reste dans l'historique des révisions, pas pour la jeter. Auparavant, je fusionnais simplement les branches d'entités dans 'default' sans les" fermer ". Il en résultait 0 nouvelles têtes mais de telles branches étaient visibles dans les 'branches hg 'pour toujours (comme les branches inactives). –
Pour développer des fonctionnalités, j'ai tendance à cloner tout le dépôt et à le fusionner une fois la fonction terminée. Je n'aime pas avoir les restes de branches (fermées) dans l'histoire. – DanMan