0

TortoiseHG 中的 Mercurial Workbench 允许以图形方式使用许多 Mercurial 函数。我有一个补丁位于一个反复无常的队列中,我想从中提取一些文件到另一个单独的补丁中。

我在这里找到了命令行方法的解决方案:

Gaol:最终得到 OP=P1 + P2,其中 OP=Original Patch,P1=Patch 1,P2=Patch 2

解决方案:

hg qpush OP
hg qrefresh <paths to keep> to replace OP with P1, including only the paths you named. The other changes will remain as uncommitted changes in the working directory.
hg qnew -f P2 to pick up those changes.

我根本无法弄清楚如何在工作台内做到这一点,如果有人能教我如何做到这一点,我会很高兴。谢谢!

4

1 回答 1

1

当您使用 TortoiseHg 中的刷新按钮时,它会作用于列表中勾选的项目,因此按照您的要求执行以下步骤:

  1. 单击顶部列表中的补丁 OP
  2. 取消勾选左侧更改文件列表中要进入第二个补丁的文件
  3. 点击右侧的刷新按钮
  4. 单击顶部列表中的工作目录条目以查看其余文件
  5. 勾选左侧更改列表中的所有文件
  6. 单击右侧的新补丁按钮(如果它是活动按钮,请单击提交按钮上的小向下箭头以选择新补丁按钮)

显然,根据需要输入任何提交消息。

于 2013-05-26T21:26:00.200 回答