在两个单独的 Mercurial 存储库之间拉取更改
我有一个产品的两个版本,并且每个版本都使用单独的 Hg 存储库。我已对其中一个 (v1.0) 进行了更改,并且我想将该更改提取到 v2.0 存储库中。我该怎么办?据我所知,使用 hg pull -f -r xxxxx \\server\hg\v1.0 会将所有更改拉入指定版本,这不是我想要的。
这是可能的还是我必须手动添加修复程序?
I have two versions of a product and am using separate Hg repositories for each. I have made a change to one (v1.0) and I want to pull just that change into the v2.0 repository. How do I go about this? As far as I can tell, using hg pull -f -r xxxxx \\server\hg\v1.0
will pull in all changes up to the specified revision which isn't what I want.
Is this possible or will I have to add the fix by hand?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
hg移植
hg transplant
您可以使用 hgcoming -f -r xxx \\server\hg\v1.0 来显示拉取中的内容。
也许移植扩展会满足您的需求?类似于带有交互式变更集选择器的
hg port -s \\server\hg\v1.0
。如果所有其他方法都失败,您可以使用
hg diff
为您想要的修订版本提取补丁。You can use
hg incoming -f -r xxx \\server\hg\v1.0
to reveal what would come in from a pull.Perhaps the transplant extension will do what you want? Something like
hg transplant -s \\server\hg\v1.0
with the interactive changeset selector.If all else fails, you could use
hg diff
to pull out a patch for just the revision you want.