Tengo la window de fusión de tres vías abierta en Mercurial:
local base other
hg update A
hg merge B
Quiero saber qué es local
, base
y other
.
Leí esto ¿Cómo se funden las 3 vías en Mercurial / Meld? pero no pudo conseguirlo.
Ahora quiero saber qué file de local
, base
, other
necesito save. ¿Debo hacer todos los files iguales? ¿Esto cambiará los files en otras twigs o solo se saveá en mi twig A actual, y no se tocarán otras twigs?
En tu ejemplo:
local
es el último set de cambios en la twig A. other
es el último set de cambios en la twig B. base
es el set de cambios más reciente que es un antecesor de ambas twigs. Si solo hace los commands que enumeró arriba ( hg update A
, hg merge B
), entonces no podrá elegir qué files tomar porque Mercurial hará esa elección donde pueda.
El único momento en que tendrá que tomar una decisión es si un file ha sido cambiado en ambas twigs de una manera que Mercurial no puede resolver automáticamente. En ese caso, se le presentará su progtwig de fusión de elección para resolver los conflictos. Debe observar los cambios realizados en cada twig y decidir manualmente cómo deben combinarse. Si otro desarrollador realizó uno de los cambios, es posible que deba pedirles que lo ayuden con la fusión.
Si hg update A
hg merge B
, hg merge B
entonces la única twig que se verá afectada es A.