TortoiseHg:推分支

时间:2010-07-20 18:44:06

标签: eclipse mercurial branch push tortoisehg

我正在处理代码库中的一些错误,并为每个错误创建了单独的分支。我在默认情况下重新设置了其中一个分支。我通常使用Eclipse的mercurial插件,我会做推(当我在默认分支时)。这会将我的更改推送到默认分支。

我尝试用TortoiseHg做同样的事情。当我按下推送时,客户端抱怨我即将在服务器上创建远程头/创建新分支。有没有办法使用TortoiseHg仅在一个分支上推送更改?

感谢您的回答!

2 个答案:

答案 0 :(得分:12)

这是另一种方法:

  1. 打开资源库资源管理器。
  2. 点击确定并标记外发更改集(绿色向上箭头按钮)。您的所有变更集/分支都将标有向上箭头。
  3. 右键单击要推送的变更集。从菜单中选择推送到此处
  4. 与上一个答案的工作方式相同,但允许您从列表中选择更改集,而无需键入或粘贴目标变更集ID。

答案 1 :(得分:7)

最简单的方法是使用命令行,使用分支中的hg push -r .进行要推送的更改。有关详细信息,请参阅hg nudge

话虽如此,也可以通过TortoiseHG:

  1. 打开资源库资源管理器
  2. 打开工具 - >同步
  3. 打开“高级选项”
  4. 将“目标版本”设置为您要推送的变更集
  5. 选择“推送”
  6. 这应该只推送您指定的变更集(以及可能需要的变更集的任何父级)。如果限制推送到默认分支上的变更集,则不应该有关于创建其他磁头的警告。

    更多信息(嗯,不是那么多)可以在Section 4.9 of the TortoiseHg documentation

    中找到