Mercurial恢复/备份单个文件
在Mercurial中,我有一个旧的变更集,除了对单个文件的变更外,其他都很好。我如何将更改恢复到单个文件 即使只是能够在上一个变更集中查看文件的状态也很好,这样我就可以剪切粘贴了Mercurial恢复/备份单个文件,mercurial,Mercurial,在Mercurial中,我有一个旧的变更集,除了对单个文件的变更外,其他都很好。我如何将更改恢复到单个文件 即使只是能够在上一个变更集中查看文件的状态也很好,这样我就可以剪切粘贴了 我善变的客户是乌龟。我至少找到了第二部分的答案。要在旧版本中查看单个文件的内容,请在TortoiseHg中执行以下操作: 右键单击该文件并选择“存储库资源管理器” 单击要恢复到的版本 右键单击左下窗格中的文件。选择“修订时查看”或“修订时保存” 打开存储库浏览器,转到感兴趣的变更集。您将看到已更改文件的列表。选择您感
我善变的客户是乌龟。我至少找到了第二部分的答案。要在旧版本中查看单个文件的内容,请在TortoiseHg中执行以下操作:
打开
存储库浏览器
,转到感兴趣的变更集。您将看到已更改文件的列表。选择您感兴趣的文件,然后单击“还原文件内容”Raghuram的答案不再正确,因为陆龟的风格(~)发生了变化。“存储库浏览器”已重命名为“TortoiseHG Workbench”,但更重要的是,“还原文件内容”不再是上下文菜单上的操作
从2.0.4版开始,您将需要:
我第一次尝试这个方法时,我不确定我做错了什么,但我恢复了整个存储库,而不是单个文件。因此,一定要确保在尝试之前提交一个新版本。要使用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有两种不同的东西