2010-07-20 96 views
10

我正在处理我们代码库中的一些错误,并且为每个错误创建了单独的分支。我已经重新启动了其中一个分支。我通常使用Eclipse的mercurial插件,我会做推(当我在默认分支)。这推动了我在默认分支上的更改。TortoiseHg:推分支

我试图用TortoiseHg做同样的事情。当我按下按钮时,客户抱怨说我正要创建远程头像/在服务器上创建新的分支。有什么办法只使用TortoiseHg推送一个分支上的更改?

感谢您的回答!

回答

7

最简单的方法是通过命令行使用分支中的hg push -r .并更改要推送的内容。详情请参阅hg nudge

话虽这么说,但也可以通过TortoiseHG:

  1. 打开资源库资源
  2. 打开工具 - >同步
  3. 打开 “高级选项”
  4. 集 “的目标修订” 到您要推动的变更集
  5. 选择“推送”

这应该只推送您指定的变更集(以及可能需要的变更集的任何父项)。如果限制推送到默认分支上的变更集,则不应该提供有关创建额外标题的警告。

更多信息(好,不是很多)可以在Section 4.9 of the TortoiseHg documentation找到。

12

这里是另一种方式来做到这一点:

  1. 打开资源库资源。
  2. 点击确定并标记输出变更集(绿色向上箭头按钮)。您的所有变更集/分支都将标有向上箭头。
  3. 右键单击要推送的变更集。从菜单中选择推到这里

与上一个答案的工作方式相同,但允许您从列表中选择变更集,而无需键入或粘贴目标变更集标识。

+0

谢谢。你现在可以在3中选择“Push/Push selected branch”。 – user276648 2011-08-09 01:45:56