Estoy trabajando en un proyecto en el que tengo un compromiso que introdujo una función con problemas importantes que no se descubrieron inmediatamente. Ahora quiero eliminar por completo esa revisión mientras sigo con el trabajo, pero me está costando pasar por esta fusión de 3 vías. Aquí hay un gráfico simplificado de mi proyecto.¿Cómo funciona la combinación de 3 vías en Mercurial/Meld?
o changeset: 134:7f81764aa03a | tag: tip | parent: 128:451d8a19edea | summary: Backed out changeset 451d8a19edea | | @ changeset: 133:5eefa40e2a29 | | summary: (Change I need to keep keep) | | *snip 3 commits* | o changeset: 129:5f6182a97d40 |/ summary: (Change I need to keep keep) | o changeset: 128:451d8a19edea | summary: (Change that introduced a major problem) | o changeset: 127:4f26dc55455d | summary: (summary doesn't matter for this question)
Si entiendo esto correctamente, r127 y r134 son exactamente lo mismo. Cuando yo hg up -C -r 133
y luego ejecuto hg merge
, Meld aparece con tres formas de uno de mis archivos: local, base y otro. local parece ser r133, pero me está costando pasar por alto lo que significa "base" y "otro".
¿Entonces estás diciendo que una gran parte de esto será una fusión manual? – Pacerier