在mercurial中删除历史合并

时间:2013-10-25 12:26:27

标签: mercurial rebase mercurial-extension

我有这样的提交历史:

[A] - [B] - [D] - [F] - [H] - [I]
        \     \        /
        [C] - [E] - [G]

我如何得到以下故事:

[A] - [B] - [D] - [F] - [H] - [I]
        \              /
        [C] ------- [G']

其中[E] - 是合并提交。

1 个答案:

答案 0 :(得分:0)

在你的插图中,E和H都是合并提交。如果你想只显示A,B,C,D,F,G,那么你可以这样做:

hg log --no-merges

如果你的意思是实际修改历史,那几乎肯定是一个错误。在你的第二张图中,G'包含由D表示的“作品”,但没有D作为祖先,这意味着当你合并它时,合并将使用错误的最近共同祖先完成(实际上它是' D但它会用A)发射并变成毛球。