Я работаю над проектом, в котором у меня есть фиксация, которая представила функцию с серьезными проблемами, которые не были обнаружены сразу. Теперь я хочу полностью удалить эту версию, сохранив за ней работу, но мне трудно обдумать это трехстороннее слияние. Вот упрощенный график моего проекта.
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 с тремя формами одного из моих файлов: локальный, базовый и другой. local кажется r133, но мне трудно понять, что означают «база» и «другое».