hg commit --close-branch
devrait être suffisant pour marquer la fermeture d'une branche. (voir hg commit
)
--close-branch
marquer une branche comme fermée, en la masquant de la liste des branches.
Voir aussi ce fil :
Je m'attends à ce que je ferme une branche parce que cette ligne de développement est arrivée à une impasse et que je ne veux plus m'en occuper.
Par conséquent, lorsqu'une branche a été fermée, je ne devrais pas la voir (dans les branches, les têtes, le journal, par exemple) à moins que je ne demande explicitement à voir les branches fermées.
Je dois noter que je m'attends à ce qu'une branche fermée reste dans le dépôt ; elle peut être utile dans le futur, et les commit --close-branch
message devrait au moins expliquer pourquoi la branche a été fermée.
Élagage des branches est une toute autre chose.
Remarque : cette affaire de " fermeture de succursale " est une aspect considéré comme manquant dans Git, par rapport à Mercurial :
Les branches dans git sont, nous dit-on toujours, des choses éphémères à utiliser et à jeter, et pour autant que je sache, git n'a pas de moyen d'indiquer à vos collègues que vous avez terminé avec une branche ;
la seule façon de le faire est de le supprimer, ou d'espérer qu'ils voient le commit de fusion final et comprennent que la branche est fermée à tout développement ultérieur.
[Dans Mercurial] Lorsque vous avez terminé avec une branche, vous ne pouvez pas la supprimer du dépôt ; au lieu de cela, vous émettez un commit qui ferme la branche, et Mercurial note que la branche est fermée. Elle restera une partie permanente de l'historique de votre dépôt.