鉴于我已经在Mercurial中创建了一个分支,我如何将该分支的最终合并推送到远程存储库,而没有我如何获得该合并分支结果的历史记录。例如。
[a] - [b] -----------------[k]
\ /
[g] - [h] - [i] - [j]
[a],[b]和[k]是'默认'分支,[g]到[j]是特征分支。一旦我将功能分支合并到默认分支中,当我推送时,如何在远程存储库中只有[a] - [b] - [k]更改集?我不想简单地看不到分支,我不希望那些变更集被推送到远程存储库。我不在乎如何[k],我确实关心[k]最终结果是什么。
我目前正在通过克隆方法倾向于分支,但我如何通过克隆实现这一目标?是否还有一种方法可以使用命名分支进行此操作?
我一直在寻找这个问题的答案,但是那里有很多文件,很难在大海捞针中找到这种针。
答案 0 :(得分:7)
您希望将hg rebase与--collapse选项一起使用,而不是合并。
hg rebase --collapse --source [g] --dest [b]
rebase扩展程序随Mercurial一起提供,您只需在设置文件中enable。
答案 1 :(得分:0)
如何将该分支的最终合并推送到远程存储库,而没有我如何获得该合并分支结果的历史记录
无法获取合并分支的摘要历史记录