合并单个变更集而不是整个树:hg

3
假设我有匿名分支AA和BB。
在分支AA中,有一个改动集CC,我想将其合并到BB中,而不带入所有父级。
这样做是可行的:
hg diff -c CC >>CC.diff
patch -p1 <CC.diff

然而,我会失去这个变更集与 CC 相同的信息,我只是创建了一个新的变更集,其实现的功能相同。

是否有更适合存储库的方式?

1个回答

6
你可以使用hg transplant扩展程序来精选变更集。
当由于某些原因无法进行完整合并时,transplant是可行的。然而,由于其副作用,在日常工作流程中依赖它是不推荐的编辑:自2.0版本以来,这个功能已成为Mercurial的核心功能(hg graft)。

3
显然,自从Mercurial 2.0版本以来,移植所做的事情与本地嫁接所做的事情多少相同。(我试图在答案中包含它,因为那是我最终使用的方式,但是由于某些原因,编辑被丢弃了[gg]。) - o0'.
1
@Lohoris,对未来的发展提出了很好的建议。我已经将其添加到我的答案中。 - makes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接