我有以下情况:
问题是:如何将修订版 9 从 B 的 repo 移动到 A 的 repo 中,而不移动修订版 6-8?
我认为 DVCS 的优点之一是我可以轻松完成这种事情(在“集中式”VCS 世界中,我可以通过分支和 merge 轻松修复,我已经用 Vault 完成了很多,而且非常简单) .
我在这里错过了什么吗?
注意:我查看了“MQ”,但这似乎是一大堆蠕虫,看起来它只会因为启用而影响常规提交周期。这样对吗?
任何帮助或指示将不胜感激。谢谢!
丹尼尔
最佳答案
我这样想命令:
hg bundle
为您提供变更集的二进制版本和 hg unbundle
将在接收方将捆绑包转换为完全相同的变更集。Bundle 和 unbundle 用于通过电子邮件传输变更集,二进制补丁取决于要存在的父变更集..
hg export
为您提供变更集的文本表示,除非您使用 --exact
命令行标志到 hg import
,然后应用此补丁不会在接收方创建完全相同的变更集。不使用的好处
--exact
正是您可以在任何地方应用这样的补丁,只要没有文本冲突。 hg transplant
只是 hg export
周围的薄包装和 hg import
. 关于mercurial - 如何在 Mercurial 中的存储库之间推送/拉取单个变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3691573/