我找到了有关如何将 Git 存储库中的单个文件恢复到早期版本的说明。但我很好奇是否有人知道使用 Git Extensions for Visual Studio 的方法。到目前为止,这个工具效果很好,我真的很喜欢它,但我不知道如何做这件事。
问问题
27037 次
3 回答
28
在 Git Extensions 中执行此操作的最简单方法是打开要恢复的文件的文件历史记录(例如,从 Visual Studio 的上下文菜单中)。然后找到您需要的版本并在上下文菜单中选择“另存为”。
要恢复对工作目录中的文件所做的更改,只需从 Visual Studio 的上下文菜单中选择“恢复更改”。
于 2011-03-05T13:26:02.263 回答
21
虽然@Henk 建议的技术可行,但这是 Git 方式。
- 选择更改了您要还原的文件的提交。
- 选择还原提交操作。确保告诉 Git Extension不要自动提交还原操作。这将导致 a) 对受影响的文件执行恢复操作和 b) 暂存恢复的文件
然后,您可以取消暂存您不希望恢复的文件——只留下您希望恢复的一个文件以提交。
虽然这似乎比文件 > 另存为更乏味,但当您必须还原少量文件时,它会派上用场。
于 2011-10-29T19:44:44.410 回答
1
编辑了我的帖子。我不知道为什么我回应了 mercurial。对于那个很抱歉。同样的想法也适用于 git。我使用了 tortiseGit(当我使用 git 时),但命令行更容易。TortiseGit 仍然是右键还原。命令行只是 'git checkout filename' 从 HEAD 获取结帐。
于 2011-03-05T01:53:35.020 回答