Как работает трехстороннее слияние в 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)

Если я правильно понимаю, r127 и r134 абсолютно одинаковы. Когда я hg up -C -r 133 , а затем запускаю hg merge , появляется Meld с тремя формами одного из моих файлов: local, база и прочее. local выглядит как r133, но мне трудно понять, что означают слова «база» и «прочее».

33
задан Samuel Rossille 2 November 2012 в 14:42
поделиться