gpt4 book ai didi

mercurial - 在 TortoiseHg 工作台中恢复 --all

转载 作者:行者123 更新时间:2023-12-04 11:08:04 24 4
gpt4 key购买 nike

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

我在 Ubuntu 机器上使用 TortoiseHg 2.8。

编辑我应该提供有关我的问题的更多详细信息以提供一些上下文。让我描述一下特定的用例:

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

最佳答案

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

  • 右键单击要“还原”到的变更集。
  • 选择“更新”
  • 选中“放弃本地更改”复选框
  • 点击更新

  • 这将是 hg update -r changeset -C在控制台中。

    现在,您可以从历史记录中那个点的工作目录的“状态”创建输出(即从该变更集中的可执行文件)。如果您没有在此处进行任何提交,则不会创建任何变更集,因此不会将任何内容添加到 repo 历史记录中。

    获得满意的输出后,您可以再次更新到 tip通过相同的过程进行开发并继续您的工作:
  • 右键单击 tip的发展。
  • 选择“更新”
  • 选中“放弃本地更改”复选框
  • 点击更新

  • 使用 update 的好处在 revert是 Tortoise 将明确显示工作目录的父目录作为它的历史变更集。下 revert恢复文件并忘记您恢复到的变更集以及您占用的历史记录的哪一部分可能非常容易。

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

    关于mercurial - 在 TortoiseHg 工作台中恢复 --all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154883/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com