.net 使用Visual Studio的Git Extensions将单个文件还原为以前的提交

cyvaqqii  于 2022-11-19  发布在  .NET
关注(0)|答案(4)|浏览(220)

我已经找到了如何将Git仓库中的单个文件恢复到早期版本的说明。但是我很好奇是否有人知道使用Git Extensions for Visual Studio来实现这一点。这个工具到目前为止运行得很好,我真的很喜欢它,但是我不知道如何实现这一点。

wgeznvg7

wgeznvg71#

在Git Extensions中,最简单的方法是打开要还原的文件的历史记录(例如,从Visual Studio的上下文菜单中),然后找到所需的修订版本,并在上下文菜单中选择“保存为”。
若要还原对工作目录中的文件所做的更改,只需从Visual Studio的上下文菜单中选择“还原更改”。

guicsvcw

guicsvcw2#

虽然@Henk建议的技术可行,但这里有Git的方法。
1.选择更改了要还原的文件的提交。
1.选择还原提交操作。请确保告诉Git Extension不要自动提交还原操作。这将导致a)对受影响的文件执行还原操作,b)暂存已还原的文件
然后,您可以取消登台 * 您不希望恢复 * 的文件--只保留一个您 * 确实希望 * 恢复的文件以供提交。
虽然这可能看起来比文件〉保存为更乏味,但当你必须恢复 * 少数 * 文件时,它会很方便。

nhn9ugyo

nhn9ugyo3#

编辑了我的帖子。我不知道我为什么要回复mercurial。很抱歉。同样的想法也适用于git。我使用了tortiseGit(当我使用git的时候),但是命令行更简单。TortiseGit仍然是一个右键点击来恢复。命令行只是'git checkout filename'来从HEAD中获取 checkout 。

46qrfjad

46qrfjad4#

您必须注意,恢复历史记录中的一个提交将恢复同一提交中的任何其他文件(如果有)。
如果你想真正地从提交中恢复一个文件,我发现下面的方法是有效的:
1.对于有问题的文件,右键单击并查看历史记录。
1.在历史记录中找到你想返回的提交(不是你正在恢复的提交)。右击并查看提交细节。
1.在提交详细信息的顶部,单击3个点并复制提交ID。
1.下拉到命令提示符,在工作文件夹中使用#3中的提交ID键入以下内容
git checkout [提交id] --路径/到/文件
1.从命令提示符或在Visual Studio中提交更改
git提交-m '消息:还原文件'

相关问题