Я работаю над проектом, где у меня есть фиксация, в которой появилась функция с серьезными проблемами, которые не были обнаружены сразу. Теперь я хочу полностью удалить эту ревизию, сохраняя при этом работу, следуя за ней, но мне нелегко обернуть голову вокруг этого трехмерного слияния. Вот упрощенный график моего проекта.
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)
Если я правильно это понимаю, r127 и r134 будут точно такими же. Когда я hg up -C -r 133
, а затем запустите hg merge
, Meld появится с тремя формами одного из моих файлов: локального, базового и другого. Кажется, что локальный r133, но мне сложно свернуть голову вокруг того, что означает "базовый" и "другой".