还原 - 在TortoiseHg Workbench中的所有内容

adt*_*eff 7 mercurial tortoisehg revert

简单的问题:有没有办法恢复 - 来自TortoiseHg工作台?我看到如何还原单个文件.理想情况下,我可以点击修订版,然后从鼠标右键菜单中找到"全部恢复"项目.

我在Ubuntu盒子上使用TortoiseHg 2.8.

编辑我应该提供更多关于我的问题的细节,以提供一些背景信息.让我来描述一下特定的用例:

我想将我的工作目录恢复到过去提交的状态,这样我就可以生成我知道"好"的可执行文件的输出.一旦我生成了输出,我想回到提示并继续我的开发,保持这个历史线性.从命令行,我做了"hg revert --all --rev 22",生成输出,然后"hg revert --all",这就是我想要的."hg update"将创建一个带分支的历史记录(如果我理解正确的话).FWIW有在TortoiseHg一个"更新"按钮(在显示文件列表框),以及在给定的一个修订版鼠标右键菜单项.

Edw*_*ard 10

要将工作目录设置为与给定变更集的状态(可能是tip)匹配,可以使用Update:

  1. 右键单击要"还原"到的变更集.
  2. 选择"更新"
  3. 选中"放弃本地更改"复选框
  4. 单击更新

它将hg update -r changeset -C在控制台中.

现在,您可以在历史记录中的该点创建工作目录的"状态"输出(即,从该变更集的可执行文件).如果您未在此处进行任何提交,则不会创建任何更改集,因此不会向repo历史记录添加任何内容.

一旦您的输出满意,您可以tip通过相同的过程再次更新到开发中并继续您的工作:

  1. 右键单击tip开发.
  2. 选择"更新"
  3. 选中"放弃本地更改"复选框
  4. 点击更新

使用updateover 的好处revert是Tortoise将显式地显示工作目录的父级作为其历史记录的变更集.在revert它下面可以很容易地恢复文件并忘记你已经恢复到的变更集以及你占用的历史部分.

(这假设您想要移动到历史记录中的那一点.如果您需要创建一个撤消先前变更集的变更集,请查看退出,但我不确定它是否在Tortoise中可用.)