hg commit --close-branch
deve ser o suficiente para marcar o fechamento de um galho. (veja hg commit
)
--close-branch
marcar uma ramificação como fechada, ocultando-a da lista de ramificações.
Veja também este tópico :
Minha expectativa é fechar um branch porque essa linha de desenvolvimento chegou a um beco sem saída e não quero mais ser incomodado com isso.
Portanto, quando um branch foi fechado, eu não devo vê-lo (em branches, heads, log, por exemplo) a menos que eu peça explicitamente para ver branches fechados.
Devo observar que espero que um branch fechado permaneça no repositório; pode ser útil no futuro, e a commit --close-branch
mensagem deve pelo menos explicar por que a filial foi fechada.
Podar ramos é outra coisa.
Nota: que "fechar filial" de negócios é um aspecto visto como ausente no Git, quando comparado ao Mercurial :
Ramificações no git são, sempre nos disseram, coisas efêmeras para serem usadas e jogadas fora, e até onde eu sei o git não tem uma maneira de indicar aos seus colegas que você terminou com uma ramificação;
a única maneira de fazer isso é excluí-lo ou esperar que eles vejam o commit de mesclagem final e entendam que o branch está fechado para desenvolvimento posterior.
[No Mercurial] Quando você terminar com um ramo, no entanto, você não pode excluí-lo do repositório; em vez disso, você emite um commit que fecha o branch, e o Mercurial nota que o branch está fechado. Ele permanecerá uma parte permanente do histórico do seu repositório.