10

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

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

感谢您的回答!

4

2 回答 2

12

这是另一种方法:

  1. 打开存储库资源管理器。
  2. 单击确定并标记传出变更集(绿色向上箭头按钮)。您的所有变更集/分支都将标有向上箭头。
  3. 右键单击要推送的变更集。从菜单中,选择推送到此处

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

于 2010-08-13T16:27:37.287 回答
7

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

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

  1. 打开您的存储库资源管理器
  2. 打开工具->同步
  3. 打开“高级选项”
  4. 将“目标修订”设置为要推送的变更集
  5. 选择“推送”

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

更多信息(嗯,不多)可以在TortoiseHg 文档的第 4.9 节中找到。

于 2010-07-21T01:41:44.210 回答