repository - Mercurial-是否可以在同一仓库中 merge 从主干到分支的更改?

标签 repository mercurial version version-control controls

Mercurial-是否可以在同一资源库中将更改从主干合并到分支?

如果是,TortoiseHg是否可能?

最佳答案

您可以做两件事,合并或移植。这些答案以命令行为准,您可能必须在乌龟菜单中进行搜索才能找到类似的功能。

您可以将所有更改从一个分支合并到另一个分支。此过程是:

hg update mybranch
hg merge default
hg commit -m "Merging with default"

这会将所有默认提交提交到您的分支中,但反之则不然。稍后,您可以通过执行相反的操作将分支与默认设置重新集成
hg update default
hg merge mybranch
hg commit -m "Bringing in changes from mybranch"

如果您要引入在另一个分支中提交的一个或多个特定提交,则可以使用“移植”来实现,这是一种扩展。
# reqiured in ~/.hgrc
[extensions]
transplant = 

这些是您可以用来进行移植的命令:
hg log | less
# (find revision number, the part after the colon, i.e. "88660cca467d")
hg update mybranch
hg transplant 88660cca467d
# (no commit required)

关于repository - Mercurial-是否可以在同一仓库中 merge 从主干到分支的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107461/

相关文章:

orm - 数据映射器和存储库之间到底有什么区别?

mercurial - 如何将 bitbucket 存储库与托管的 FogBugz 按需版本集成?

eclipse - 禁用 MercurialEclipse

git - 如何从git中删除已删除的文件?

domain-driven-design - 简单的聚合根和存储库

git - 如何将一个 repo rebase 到另一个

java - 从代码中的 maven pom.xml 检索版本

version - k-medoids 的动机

maven - 在 pom.xml 中设置 Maven 的代理(而不是在 settings.xml 中)

version-control - 版本控制中的二分法是否受益于使用 rebaseif 工作流?