mercurial 可以将更改从分叉回购拉到新分支吗?

Can mercurial pull changes from forked repo into a new branch?

我有一个项目,biocommons/hgvs。贡献者分叉了该项目,进行了一些更改,并提交了拉取请求。我想对这些提交做一些小改动,我更愿意在功能分支中这样做。

有没有办法将 PR 提交拉入新分支?

从某种意义上说,您不能将它们拉到另一个分支中 mercurial 如何使用分支(如 hg branch 创建的命名分支)。

但是,您可以简单地继续在最新提交的基础上工作,然后合并您的头部和拉取请求创建的头部,因此您的头部和他们的头部都是匿名分支。 (恕我直言,这就是美 - 每个头都可以自己工作,无需明确分支或命名) 如果你还想要一个名字,你可以在被拉动的变化的头部贴上一个书签;它们的工作方式与 'full' 分支非常相似,只是它们可以更改和移动。

如果您确实需要并希望变更集位于命名分支中,则从分叉存储库中拉取,手动创建命名功能分支并使用 rebase 或 histedit 将提交移动到刚刚创建的功能分支。