Mercurial – Empujando Sub-Repo Jefes

¿Cómo puedo solo presionar los HEADS necesarios de un subrepo desde el repository principal?

Empecé a utilizar un process de estilo de marcador para las twigs de características locales en mercurial. Funciona de maravilla hasta el momento, solo comprométalo, marque y entre y salga de esa cabeza para trabajar. Puedo empujar y tirar muy bien especificando hg push -r master-bookmark para que solo presione mi cabeza principal y no las twigs de característica.

El problema surge cuando uso varias cabezas con marcadores en un subrepo. Porque significa que no puedo usar hg push -r master-bookmark porque luego intenta empujar todas las cabezas del subrepo. No quiero que estas cabezas se hagan públicas hasta que esté listo, pero necesito hacer algunos otros cambios dentro del padre, así que no los estoy forzando.

He intentado entrar en el sub-repository e impulsar lo que necesito, pero el padre aún intentará y empujará todo independientemente de si está en la ascendencia del `.hgsubstate '.

¿Alguien tiene alguna idea sobre qué tipo de flujo de trabajo es mejor para esto? Prefiero no tener que desactivar el sub-repo, empujar, luego volver a habilitar, que se volverá muy complicado.

Puede aprovechar la function de phases que hace que este tipo de flujo de trabajo sea bastante fácil.

https://www.mercurial-scm.org/wiki/Phases

Cuando haces que una fase de ramificación / marcador / confirmación sea secret , no se presiona a less que explícitamente lo hagas. Es una forma excelente de marcar un trabajo que aún no está listo para compartir.