19

我找到了有关如何将 Git 存储库中的单个文件恢复到早期版本的说明。但我很好奇是否有人知道使用 Git Extensions for Visual Studio 的方法。到目前为止,这个工具效果很好,我真的很喜欢它,但我不知道如何做这件事。

4

3 回答 3

28

在 Git Extensions 中执行此操作的最简单方法是打开要恢复的文件的文件历史记录(例如,从 Visual Studio 的上下文菜单中)。然后找到您需要的版本并在上下文菜单中选择“另存为”。

要恢复对工作目录中的文件所做的更改,只需从 Visual Studio 的上下文菜单中选择“恢复更改”。

于 2011-03-05T13:26:02.263 回答
21

虽然@Henk 建议的技术可行,但这是 Git 方式。

  1. 选择更改了您要还原的文件的提交。
  2. 选择还原提交操作。确保告诉 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 回答