Visual Studio源代码控制如何恢复未完成的待处理更改?

5

是的,我就是那个傻瓜。但我在待处理更改面板中只选择了我想撤销的文件。它打开了一个新对话框,而我错误地认为它只包含我在主面板中所做的选择。我说要撤消所有内容,咔嚓一声!我不想撤消的一堆东西都被撤消了(就像毛衣歌曲一样,我是个工具)。所以我的问题是:有没有办法恢复我撤消的工作?


1
你使用哪个版本控制工具?TFS、SVN...? - Mark
抱歉,如果我理解不正确 ;) 但是您已经进行了更改,这些更改尚未正确检入?并且您想恢复到在进行这些更改之前的状态? - Mark
更改被撤消,因此它恢复回源代码控制中的版本,覆盖了我在本地项目中所做的更改文件。 - lintmouse
我也运行本地git有两个原因:1)它为我偶尔的愚蠢提供了安全保障,比如这种情况;2)我可以使用git工具查看我所做的全部更改或仅获取最新更改(之前使用内置的git GUI,现在非常满意SourceTree)。 - Andy Dent
我也是那个白痴。 - BrianS
这在我使用2015+Git的时候已经发生了两次。撤销项目或解决方案更改似乎会导致撤销所有更改 - 即使提示显示“撤销1个文件:”。幸运的是,我有一个可以从中提取更改的dll。 - StingyJack
3个回答

6

我做了完全相同的事情。幸运的是,在重新构建项目之前,我已经意识到了这一点。我使用Telerik JustDecompile从程序集中获取了我的丢失的代码。


非常感谢!你关于Telerik JD的提示救了我的命!生成的代码并不完美,但我还是能够让它工作。 (自己注意:每天结束时一定要存储或提交代码!) - CaptainStealthy

3

不可以。除非你是在VS中打开项目进行修改的。如果是这样的话,你应该会收到一个对话框询问是否要重新加载文件(因为它已经在IDE外被更改了)。然后你可以选择“否”,并重新保存你的更改。

否则,据我所知,它将被覆盖(所以你甚至无法撤销删除)。

此外,虽然和问题没有直接关联,但这个插件曾经救过我的狗命。不过它会影响加载速度!


是的,那听起来像是实话。幸运的是我没有失去太多,现在已经差不多恢复到原来的状态了。我已经使用源代码控制一段时间了,所以我不知道当时我在想什么。下次我只需要更加小心谨慎就好了 :)。 - lintmouse
好的,谢谢。这是需要在服务器上实现还是只需要在我的电脑上实现? - lintmouse
只有你的机器 - 在图库中找到它 - Paul Michaels

1
如果你很幸运地通过live-server或类似方式在浏览器中查看你的工作,并且没有关闭页面,你可以右键点击并查看源代码。这样至少可以恢复你的HTML更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接