我正在開發一個項目,我有一個提交功能,該功能引入了一個沒有立即發現的主要問題的功能。現在我想完全刪除該修訂版,同時保留其後的工作,但是我很難在這種3路合併的基礎上進行包裝。這是我的項目的簡化圖。Mercurial/Meld中的3路融合是如何工作的?
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,但我很難在「基地」和「其他」的意義上包圍我的頭。
所以你說這很多是手動合併? – Pacerier 2015-03-25 16:14:51