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