Mercurial: fusionándose entre twigs … ¿hacia atrás?

La situación: soy nuevo en Mercurial. Recientemente configuré y comencé a usar un repository en un model recomendado para mí (ver el diagtwig de Rudi a continuación). Las cosas han ido bien, pero me he encontrado con mi primer problema de aplicación práctica. Mercurial parece estar orientado hacia fusiones hacia adelante / mezcladas y me gustaría hacer una copy de security. Quiero limpiar nuestra twig pnetworkingeterminada y estable empezando por la sucursal del proveedor, volver a realizar los cambios y registrarla como pnetworkingeterminada. Luego fusiona eso en estable.

V1----V2-------------V3---------V4 Vendor \ \ \ \ D1----D2---D3--D4-D5-D6-D7-D8---D9 default \ \ \ S1----------S2---S3 stable 

La pregunta: ¿cómo empiezo con la twig del proveedor como padre, fusiono los cambios pnetworkingeterminados y los comprometo a la twig pnetworkingeterminada?

Pensé que lo siguiente lo haría, pero la actualización cambia el directory de trabajo.

 hg update -C vendor hg update default hg merge 

Hay dos forms de hacer esto. El correcto y el oportuno. Haré lo correcto primero:

 hg update default hg --config ui.merge=internal:other merge vendor 

Eso actualiza a tus padres a los valores pnetworkingeterminados y el directory de trabajo a los valores pnetworkingeterminados y luego se funde con los contenidos del proveedor, pero lo hace usando una herramienta de fusión interna que siempre elige la otra opción cuando hay alguna diferencia, por lo que tendrás el aspecto pnetworkingeterminado de proveedor después que se fusionan (y se comprometen).

La manera furtiva es:

 hg update -C vendor hg debugsetparent default hg commit 

Donde debugsetparent es una herramienta de poder que hace la parte de "cambio principal" de la actualización sin actualizar realmente los files en el directory de trabajo.

Aunque carece del context que proporcionan esta pregunta y sus respuestas, encontré la respuesta oficial en la Wiki de Mercurial .