是否可以恢复在 Visual Studio -> Team Explorer -> Git 中完成的撤消更改?

Fer*_*ndo 6 git team-explorer visual-studio-2019

我正在使用 Visual Studio 2019 Community,意外地在“团队资源管理器”选项卡中单击了所有已暂存文件的撤消更改,并丢失了我最后几天的所有工作。是否可以恢复这种情况并取回更改的文件?

我希望能够很好地解释我的问题。提前致谢。

Phi*_*ppe 5

我正在使用 Visual Studio 2019 Community,意外地在“团队资源管理器”选项卡中单击了所有已暂存文件的撤消更改,并丢失了我最后几天的所有工作。

如果您确定已暂存文件,则可以恢复文件内容,即使很痛苦!对于文件名,由于 git 的工作方式,数据会丢失(即,当您暂存文件时,只会创建 blob 对象并将其存储在 git 数据存储中,而不是存储内容和文件名之间匹配的 filetree 对象)。

如果您没有暂存文件,那么一切都会丢失。

否则,请下载并安装Git Extensions

然后,在 GitExtensions 中打开存储库后,转到菜单项:“存储库”->“Git 维护”->“恢复丢失的对象”...

在那里,取消选中“显示提交和标签”(这将选中“显示其他对象”)

在此输入图像描述

现在,当您双击一行时,您应该能够获取从较新到最旧创建的文件的内容。

祝你好运!!

我失去了最后几天的工作。

PS:对于未来,您刚刚经历了惨痛的教训,使用 git 您必须经常提交(一旦提交工作,您将始终能够恢复)。之后,学习如何重写您的历史记录或修改最后的提交。了解如何使用reflog

在另一个 Stackoverflow 问题中恢复暂存文件的其他方法(使用命令行):/sf/answers/4119778701/