No, no hay.
Cuando ha combinado las dos ramas, la confirmación de fusión depende de la existencia de sus dos confirmaciones principales. Esto significa que no puede eliminar las confirmaciones que componen la rama fusionada, a menos que también elimine la confirmación de fusión, lo cual no quiere hacer.
Esta tampoco es la "manera Mercurial" de hacer las cosas. Cuando una rama se ha fusionado en otra rama, y no se ha realizado ningún desarrollo adicional en esa rama, Mercurial reconoce que esa rama ya no está activa; hg branches
pondrá esas ramas inactivas en la parte inferior de la lista. También puede cerrar una bifurcación usando hg commit --close-branch
, que eliminará la bifurcación de la lista hg branches
(a menos que se proporcione el parámetro -c
).
Parece que debería examinar las colas Mercurial (MQ), porque esto admite un flujo de trabajo similar al que describe. Por ejemplo, puede configurar múltiples colas de MQ, y cada una de ellas representa una rama del desarrollo.
Su respuesta es casi perfecto (y he upvoted se) pero @lvica debería mirar los marcadores antes de MQ. MQ es difícil. Es una verdadera herramienta de poder, y está cayendo en desgracia ahora que las fases (y pronto obsoletas) están aquí. Los marcadores, por otro lado, son perfectos para las divisiones por función, donde las ramas con nombres permanentes pueden ser excesivas. –
@ Ry4an Sí, me olvidé de ellos (porque nunca los he usado). ¿Cómo se maneja la eliminación después de la fusión con marcadores? –
Simplemente elimine el marcador con 'hg bookmark --delete bookmark_name'. Mucha información excelente aquí: http://mercurial.selenic.com/wiki/Bookmarks/ –