.net 使用Git Extensions for Visual Studio将单个文件还原为早期提交

.net 使用Git Extensions for Visual Studio将单个文件还原为早期提交,.net,visual-studio,git,git-extensions,.net,Visual Studio,Git,Git Extensions,我找到了如何将Git存储库中的单个文件恢复到早期版本的说明。但我很好奇,是否有人知道使用VisualStudio的Git扩展实现这一点的方法。到目前为止,这个工具工作得非常好,我非常喜欢它,但我不知道如何做这件事。编辑了我的文章。我不知道我为什么回应mercurial。很抱歉。git也有同样的想法。我在使用git时使用了tortiseGit,但是命令行更简单。TortiseGit仍然是右键单击进行恢复。命令行只是“git checkout filename”,用于从头部获取签出。在git扩展名中

我找到了如何将Git存储库中的单个文件恢复到早期版本的说明。但我很好奇,是否有人知道使用VisualStudio的Git扩展实现这一点的方法。到目前为止,这个工具工作得非常好,我非常喜欢它,但我不知道如何做这件事。

编辑了我的文章。我不知道我为什么回应mercurial。很抱歉。git也有同样的想法。我在使用git时使用了tortiseGit,但是命令行更简单。TortiseGit仍然是右键单击进行恢复。命令行只是“git checkout filename”,用于从头部获取签出。

在git扩展名中执行此操作的最简单方法是打开文件历史记录,例如,从Visual Studio中的上下文菜单中打开要还原的文件。然后找到所需的修订,并在关联菜单中选择“另存为”


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

虽然@Henk建议的技术可以工作,但下面是Git方法

选择更改了要还原的文件的提交。 选择还原提交操作。请确保告诉Git Extension不要自动提交还原操作。这将导致a对受影响的文件执行还原操作,b对已还原的文件执行暂存操作 然后,您可以取消对不希望恢复的文件的分级—只保留一个您希望恢复的文件进行提交


虽然这看起来比“文件”>“另存为”更乏味,但当您必须还原少数文件时,它会派上用场。

进行了完整编辑。我回应的是mercurial而不是git。我不知道我为什么那样做。我道歉。答案基本相同。对,我认为命令行看起来有点不同;这是我以前做过的,所以我想这是使用扩展时的唯一方法。我相信这里的上下文菜单指的是解决方案资源管理器中的上下文菜单。我无法在该关联菜单中找到另存为选项。因此,我从文件历史记录中打开了感兴趣文件的版本,然后从Visual Studio“文件”菜单中选择“另存为”。@boomhauer请查看我的上次编辑。当您恢复提交时,尤其是包含多个感兴趣文件的提交时,您必须告诉Git Extensions不要自动提交恢复操作。当我试图说我不知何故错过了《不分手》的时候。我很抱歉没有校对我自己的帖子。