La risposta breve è no.
La risposta lunga è, i rami Mercurial sono nomi allegati ai changeset. Se si dispone di più changeset assegnati al ramo zelda e dati via (cioè inviati al repository centrale), non è possibile rinominare quel ramo senza ricreare questi changeset, il che significa riscrivere la cronologia.
Anche se si striscia quei gruppi di modifiche sia in voi pronti contro termine e nel repository centrale, poi ricrearli come appartenenti al ramo Triforce, e spingere di nuovo il ramo “rinominato”, tutti i tuoi collaboratori finirà avere due copie dei changeset, una impostata sul ramo zelda, un'altra sul ramo triforce.
Quindi sì, quello che dovresti fare è descritto in https://stackoverflow.com/a/7245187/67988. Per quotare da lì, adattato ai nomi delle filiali, vale a dire zelda è il vecchio ramo da chiudere e triforce è il nuovo ramo da creare.
hg update zelda
hg commit --close-branch -m "mgmt: Close branch zelda"
hg branch triforce
hg commit -m "mgmt: Create branch triforce"
hg push --new-branch
P.S. Se nessun altro ha ancora estratto dal repository centrale, puoi provare a rimuovere lo zelda da lì. Oppure, se si ha accesso a tutti i PC di altri sviluppatori (presupponendo un ambiente controllato), e si vuole veramente percorrere una strada molto pericolosa, è possibile rimuovere questo ramo da tutti i repository. Questo non è sicuramente considerato una buona pratica e può essere utilizzato solo come misura di ultima istanza.
Forse la risposta di questo thread si adatta: http://stackoverflow.com/questions/4378684/mercurial-can-i-rename-a-branch – birryree