Mercurial恢复/备份单个文件

Mercurial恢复/备份单个文件,mercurial,Mercurial,在Mercurial中,我有一个旧的变更集,除了对单个文件的变更外,其他都很好。我如何将更改恢复到单个文件 即使只是能够在上一个变更集中查看文件的状态也很好,这样我就可以剪切粘贴了 我善变的客户是乌龟。我至少找到了第二部分的答案。要在旧版本中查看单个文件的内容,请在TortoiseHg中执行以下操作: 右键单击该文件并选择“存储库资源管理器” 单击要恢复到的版本 右键单击左下窗格中的文件。选择“修订时查看”或“修订时保存” 打开存储库浏览器,转到感兴趣的变更集。您将看到已更改文件的列表。选择您感

在Mercurial中,我有一个旧的变更集,除了对单个文件的变更外,其他都很好。我如何将更改恢复到单个文件

即使只是能够在上一个变更集中查看文件的状态也很好,这样我就可以剪切粘贴了


我善变的客户是乌龟。

我至少找到了第二部分的答案。要在旧版本中查看单个文件的内容,请在TortoiseHg中执行以下操作:

  • 右键单击该文件并选择“存储库资源管理器”
  • 单击要恢复到的版本
  • 右键单击左下窗格中的文件。选择“修订时查看”或“修订时保存”

  • 打开
    存储库浏览器
    ,转到感兴趣的变更集。您将看到已更改文件的列表。选择您感兴趣的文件,然后单击“还原文件内容”

    Raghuram的答案不再正确,因为陆龟的风格(~)发生了变化。“存储库浏览器”已重命名为“TortoiseHG Workbench”,但更重要的是,“还原文件内容”不再是上下文菜单上的操作

    从2.0.4版开始,您将需要:

  • 提交当前存储库以防出现问题
  • 在“海龟资源管理器”中打开相关变更集
  • 在文件列表中,右键单击要还原的文件
  • 从关联菜单中选择“恢复到修订版”
  • 您将看到一个确认对话框,其中包含一个标记为“将所有文件还原到此修订版”的复选框。确保它未被选中
  • 点击“OK”
  • 验证是否仅还原了该文件。如果所有内容都已还原,请更新到步骤1中创建的修订版

  • 我第一次尝试这个方法时,我不确定我做错了什么,但我恢复了整个存储库,而不是单个文件。因此,一定要确保在尝试之前提交一个新版本。

    要使用OrtoiseHG查看文件的旧版本(从版本2.2.1开始),打开OrtoiseHG Workbench,右键单击旧版本,然后单击“浏览版本…”

    CLI版本,适用于任何(新)版本的OrtoiseHG

    为了仅撤消在变更集CSET中引入的文件中的更改,请使用这种形式的回退

    hg backout-rcset——包含从OrtoiseHG 2.8.1开始的文件

  • 万一出了什么事,就承诺
  • 在要回滚到的修订上单击鼠标右键,选择“在修订处浏览”
  • 找到要还原到此修订版的文件,右键单击“还原到此修订版”(Ctrl+Shift+R)
  • 对所有要还原的文件重复3

  • 虽然使用Ortoisehg的
    浏览修订版…
    的建议将帮助您查看更改的内容(即您可能想要退出的内容),但它不会帮助您退出文件--如果您选择
    恢复到修订版
    ,您将只会退出后续的更改,而不是变更集中的变更

    撤销单个文件的变更集的最简单方法(至少从OrtoiseHG 2.6.1开始):

  • 在Windows资源管理器中浏览到该文件,然后将其选中
  • 右键单击,然后从OtteroiseHg上下文子菜单中,选择
    修订历史
  • 选择要退出的版本之前的版本
  • 右键单击,然后选择“恢复到修订版”
  • 确保未选中“将所有文件还原到此修订版”复选框(它将 在执行这些步骤后,默认情况下为)

  • 当然,如果“旧变更集”的意思是要保留该文件的后续更改,则除了检查变更集并手动撤消更改之外,没有其他方法可以做到这一点。

    它会还原到此修订版,但不会还原修订版本身的更改。很不方便。我不太清楚你在找什么。也许你想恢复到之前的版本?是的,我想恢复一些提交的一半,比如说,几个文件。这意味着我想将它们恢复到提交之前的修订版本。因此,我必须查看每个文件的历史记录,在提交之前找到修订版本,并分别将其还原。10个文件,你讨厌HG。如果你想单独问一个问题,我会回答的是的,这对我来说不太好。我认为接口已经改变了一些,但是我成功地恢复了整个代码库,尽管它说它只针对一个文件。我不确定这是否能满足我的要求。我认为这将恢复特定变更集中文件的更改。我想将一个文件恢复到它在特定变更集中的状态,忽略所有后续的变更集。这是实际的答案,相当于对一个变更集的“退出”,但只针对一个文件。恢复修订是一件更为激烈的事情。奇怪的是,对于变更集和文件修订,TortoiseHg有两种不同的东西