Combinación Mercurial completamente manual

¿Hay alguna manera de tomar el control manual completo sobre el process de fusión en Mercurial?

Quiero poder elegir la dirección de fusión de files, incluso para files sin conflictos. ¿Es eso posible?

Desactive "precombinación" en la configuration de fusión. Entonces todo count como un conflicto y puede elegir "izquierda" o "derecha" para cada cambio de file.

[merge-tools] mymergetool.premerge = False 

de MergeToolConfiguration en la wiki de Mercurial .

Edite su file de configuration de esta manera:

 [ui] merge = kdiff3 [merge-tools] kdiff3.premerge = false kdiff3.args=--L1 base --L2 local --L3 other $base $local $other -o $output 

Por defecto, pone el argumento --auto en kdiff3 para que kdiff3 se fusione automáticamente.

Siempre se realiza una combinación entre la revisión principal del directory de trabajo y otra revisión, por defecto el otro encabezado en su repository.

Si desea fusionarse en la otra "dirección", puede cambiar qué twig se encuentra en su directory de trabajo revisando una revisión específica:

 hg update -r [rev] 

Para ver qué cabezales tiene en su repository, ejecute el siguiente command:

 hg heads 

Alternativamente, si está usando fetch , puede usar la opción --switch-parent para fusionarse en la otra dirección:

 hg fetch --switch-parent 

No se puede cambiar la dirección de la fusión file por file, ya que Mercurial funciona con sets de cambios que afectan a un repository completo no mediante el seguimiento de los cambios en files individuales como CVS.