推送没有历史记录的mercurial合并分支

时间:2011-10-04 16:21:08

标签: mercurial branch

鉴于我已经在Mercurial中创建了一个分支,我如何将该分支的最终合并推送到远程存储库,而没有我如何获得该合并分支结果的历史记录。例如。

[a] - [b] -----------------[k]
     \                     /
      [g] - [h] - [i] - [j]

[a],[b]和[k]是'默认'分支,[g]到[j]是特征分支。一旦我将功能分支合并到默认分支中,当我推送时,如何在远程存储库中只有[a] - [b] - [k]更改集?我不想简单地看不到分支,我不希望那些变更集被推送到远程存储库。我不在乎如何[k],我确实关心[k]最终结果是什么。

我目前正在通过克隆方法倾向于分支,但我如何通过克隆实现这一目标?是否还有一种方法可以使用命名分支进行此操作?

我一直在寻找这个问题的答案,但是那里有很多文件,很难在大海捞针中找到这种针。

2 个答案:

答案 0 :(得分:7)

您希望将hg rebase--collapse选项一起使用,而不是合并。

hg rebase --collapse --source [g] --dest [b]

rebase扩展程序随Mercurial一起提供,您只需在设置文件中enable

P.S。如果您已经提交了合并[k],那么在重新定位之前,您应先rollback(或strip)。

答案 1 :(得分:0)

  

如何将该分支的最终合并推送到远程存储库,而没有我如何获得该合并分支结果的历史记录

无法获取合并分支的摘要历史记录