Cómo fusionar dos twigs en Mercurial cuando no hay nada que fusionar

Soy nuevo en mercurial y estoy tratando de hacer algo realmente simple pero no puedo entender cómo hacerlo. Creé una twig para hacer algunos experimentos sin molestar a la twig principal.

trunk A -- B -- C \ experiment D -- E -- F 

Me gusta cómo fue el experimento y quiero fusionarlo con el tronco y get

 trunk A -- B -- C -- D -- E -- F 

Sin embargo, como no se cambió nada en la twig 'troncal', la fusión dice que no hay nada que fusionar, lo cual es bastante justo. Solo necesito terminar una twig llamada 'tronco'. ¿Cómo puedo hacer eso?

Fusionarse en Mercurial siempre funciona de la siguiente manera:

  1. Actualice a una de las sucursales (consulte las notas a continuación para saber por qué quiere elegir una u otra y no solo elegir una twig aleatoria)
  2. Fusionar con la otra twig

Por ejemplo, en tu caso, harías:

 hg update trunk hg merge experiment 

Elegir la twig correcta para actualizar a

Hay algunas cosas que se deben tener en count al elegir a qué twig actualizarse y de qué fusionarse, y tiene que ver con los marcadores y los nombres de las twigs.

Primero tome los nombres de las sucursales. Si primero se actualiza a la twig de enlace troncal, luego se fusiona con experimento, el set de cambios de fusión estará en la twig de enlace troncal.

Sin embargo, si actualiza a la twig de experimento, se fusiona con trunk, entonces el set de cambios de fusión estará en la twig de experimento.

Esto es importante de considerar cuando piensas por qué te estás fusionando. ¿Está fusionando el experimento en el tronco o está actualizando el experimento con otros cambios que se han producido en el tronco?

En cuanto a los marcadores, con las versiones más recientes de Mercurial, los marcadores son una parte integral, y si actualiza a un marcador, diga esto:

 hg update moving-target 

y luego confirmar, ese marcador seguirá su compromiso, es decir. avanzará

De acuerdo con esto, si tiene un marcador llamado moving-target en el encabezado de la twig de enlace troncal y actualiza ese marcador, el set de cambios de combinación, cuando lo haga, moverá ese marcador hacia adelante.

Una vez que ha creado una twig, no puede lograr exactamente una sola twig pnetworkingeterminada (con algunas excepciones, ver más abajo). Sin embargo, debería poder fusionar el experiment en el default y lograr lo mismo.

Si comienzas con esto:

enter image description here

y realiza esto:

 hg update trunk hg merge experiment 

deberías terminar con esto:

enter image description here

Otras opciones:

Al usar rebase o una queue de parches , en realidad podría reubicar nuevamente los sets de cambios en la twig del experiment valores default . Esto básicamente eliminaría el experiment llamado branch y crearía unos pocos sets de cambios default . Sin embargo, no puede hacer esto si ya ha compartido los sets de cambios de la primera image, arriba, con otro usuario.