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



既然我已经在Mercurial中创建了一个分支,我怎么能将该分支的合并结果推送到远程存储库,而不知道如何获得该合并分支结果的历史记录呢?例如,

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

[a], [b]和[k]为"默认"分支,[g]到[j]为特征分支。一旦我将功能分支合并到默认分支中,当我推送时,我怎么能在远程存储库中只有[a] - [b] - [k]更改集呢?我不希望只是看不到分支,我根本不希望这些更改集被推送到远程存储库。我不关心我是如何到达[k]的,我只关心[k]的最终结果是什么。

我目前倾向于通过克隆方法创建分支,但我如何通过克隆来实现这一点?是否也有一种方法,使这个工作与命名的分支?

我一直在寻找这个问题的答案,但是有太多的文档,很难在大海捞针

不要合并,而是使用hg rebase和——collapse选项。

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

rebase扩展是随Mercurial一起提供的,你只需要在你的设置文件中启用它。

注。如果您已经提交了合并[k],那么您应该在重基之前先回滚(或剥离)它。

如何在没有获得合并分支结果的历史记录的情况下将该分支的合并结果推送到远程存储库

无法获取合并的分支的剥离历史

最新更新