使用Git Extensions for Visual Studio将单个文件还原为先前的提交

Bra*_*itz 14 .net git visual-studio git-extensions

我找到了有关如何将Git存储库中的单个文件还原为早期版本的说明.但我很好奇,如果有人知道使用Git Extensions for Visual Studio的方法.这个工具到目前为止工作得很好,我真的很喜欢它,但我无法弄清楚如何做到这一点.

小智 20

在Git Extensions中执行此操作的最简单方法是打开要还原的文件的文件历史记录(例如,从Visual Studio的上下文菜单中).然后找到所需的修订版本,并在上下文菜单中选择"另存为".

要还原对工作目录中的文件所做的更改,只需从Visual Studio的上下文菜单中选择"还原更改".

  • 这就是我之前所做的,所以我想这是使用扩展的唯一方法. (3认同)
  • 我相信这里的“上下文菜单”指的是解决方案资源管理器中的那个。我无法在该上下文菜单中找到“另存为”选项。因此,相反,我从文件历史记录中打开了我感兴趣的文件版本,然后从 Visual Studio 的“文件”菜单中选择“另存为”。 (2认同)

Sri*_*ran 12

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

  1. 选择更改要还原的文件的提交.
  2. 选择还原提交操作.一定要告诉Git Extension 不要自动提交恢复操作.这将导致a)对受影响文件的还原操作和b)正在进行的还原文件

然后你就可以unstage该文件(S) ,你不希望恢复 -只留下了一个文件,你确实希望恢复到被提交.

虽然这可能看起来更乏味,只有文件>另存为,当你必须恢复少数文件时,它会派上用场.