Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何合并分支和特定';修补程序';跨分支的变更集?_Mercurial_Branch - Fatal编程技术网

Mercurial 如何合并分支和特定';修补程序';跨分支的变更集?

Mercurial 如何合并分支和特定';修补程序';跨分支的变更集?,mercurial,branch,Mercurial,Branch,一般来说,我对mercurial和版本控制相当陌生。我用的是比特桶和乌龟。我想用一个稳定的分支和一个开发分支来管理我的项目。创建一个名为“dev”的分支很容易。现在我即将完成当前迭代,因此希望将dev分支合并到“default”分支中。我试过搜索,但没有结果 我想再次确认一下。将我的开发分支合并到稳定中意味着我的稳定代码将被更新的开发代码替换,对吗?我该怎么办?我应该为dev制定完全不同的回购协议,还是将其分支到同一回购协议中?不同的回购协议意味着我可以修复其中一个协议中的漏洞,并将其“推”到另

一般来说,我对mercurial和版本控制相当陌生。我用的是比特桶和乌龟。我想用一个稳定的分支和一个开发分支来管理我的项目。创建一个名为“dev”的分支很容易。现在我即将完成当前迭代,因此希望将dev分支合并到“default”分支中。我试过搜索,但没有结果


我想再次确认一下。将我的开发分支合并到稳定中意味着我的稳定代码将被更新的开发代码替换,对吗?我该怎么办?我应该为dev制定完全不同的回购协议,还是将其分支到同一回购协议中?不同的回购协议意味着我可以修复其中一个协议中的漏洞,并将其“推”到另一个协议中。但分支机构也能做到这一点吗?如果是,那么如何操作?

如果
稳定
开发
在同一个存储库中,那么要将
开发
合并到
稳定
,请切换到
稳定
并进行合并:

$ hg up stable
$ hg merge dev
如果存在无法解决的合并冲突,您可能需要签出文档以获取
hg resolve



关于将特定变更集移动到另一个分支,如果
stable
dev
在同一个存储库中,您可能希望签出,然后要将
dev
合并到
stable
,请切换到
stable
并执行合并:

$ hg up stable
$ hg merge dev
如果存在无法解决的合并冲突,您可能需要签出文档以获取
hg resolve



关于将特定变更集移动到另一个分支,您可能希望签出

“将我的开发分支合并到稳定中意味着我的稳定代码将被替换为较新的开发代码..对吗?”
替换
-否。
-是。嗯,是,但会有大量冲突。你建议我如何解决这些问题?强制合并?“将我的开发分支合并到稳定中意味着我的稳定代码将被更新的开发代码替换。对吗?”
替换
-否。
-是。嗯,是的,但会有大量冲突。你建议我如何解决这些问题?强制合并?谢谢你的回答。。我还是有点困惑。我的开发分支更改了大量代码,并且存在大量冲突。我只想做一个“预合并”,这是一件好事吗?还有哪一个是被迫的?如何确保稳定的代码是被替换的代码而不是开发代码?
hg resolve
。。。如果您在
stable
分支(您做了
hg up stable
),那么当您合并
dev
时,它将从
dev->stable
合并,根据我从文档中了解的内容,在
hg resolve
中,我将逐行解决冲突。但在我的例子中,我只想做一个强制合并。我再也不需要从他那得到任何东西了。因此,我是否可以强制将我的所有开发代码合并到stable,以便覆盖稳定的代码?如果合并时存在冲突,则表示您也将代码提交到stable分支。如果您绝对不想使用
stable
分支,为什么不使用克隆并在不再需要时替换旧的存储库呢。我不需要stable的代码,但我想保留历史记录。那么,我如何将我的更改从dev强制到stable并合并它们呢?谢谢你的回答。。我还是有点困惑。我的开发分支更改了大量代码,并且存在大量冲突。我只想做一个“预合并”,这是一件好事吗?还有哪一个是被迫的?如何确保稳定的代码是被替换的代码而不是开发代码?
hg resolve
。。。如果您在
stable
分支(您做了
hg up stable
),那么当您合并
dev
时,它将从
dev->stable
合并,根据我从文档中了解的内容,在
hg resolve
中,我将逐行解决冲突。但在我的例子中,我只想做一个强制合并。我再也不需要从他那得到任何东西了。因此,我是否可以强制将我的所有开发代码合并到stable,以便覆盖稳定的代码?如果合并时存在冲突,则表示您也将代码提交到stable分支。如果您绝对不想使用
stable
分支,为什么不使用克隆并在不再需要时替换旧的存储库呢。我不需要stable的代码,但我想保留历史记录。那么,我如何将我的更改从dev强制到stable并合并它们呢?