如何撤消VS Code / Git中的“放弃所有更改”

问题描述 投票:9回答:4

我担心我已经知道了答案,但无论如何都在这里..我偶然点击了VS Code(OSX)中的“Discard All Changes”,现在一个月的工作量已经消失。 Poof'd。事实是,我没有正确设置GIT,所以我还没有做任何提交。无论如何我可以恢复工作吗?现在我的工作目录就像空的一样好..

[编辑]我应该澄清一下,控制台日志说它做了一个“git clean -f -q”,这意味着文件已经消失了。但我想知道VSCode是否有备份或历史或缓存..或任何东西。我很绝望..

git version-control visual-studio-code
4个回答
7
投票

摘要:您的工作已丢失,无法恢复。

VS代码中的Clean All(丢弃所有更改)选项基本上执行:

git clean -fd
git checkout -- .

所以git clean -fd能否撤销丢弃未提交的更改是git的手。遗憾的是,由于未提交更改,因此未将更改存储在git中,因此在执行git clean -fd之后,git将强制删除未跟踪的文件。

在执行命令git checkout -- .之后,git会将git中的所有已修改文件签出为上次提交的版本。


6
投票

在意外地按下丢弃更改btn错误的文件后,我最终在这里)没有找到恢复的方法,我已经在该文件中尝试了简单的CMD + Z(CTRL + Z),并且繁荣 - 一切都回来了,所以不要放弃并尝试:)非常高兴


2
投票

我现在在GitHub桌面客户端上的Windows PC上做了同样的事情。我认为它会恢复未经解决的问题,但它决定将其全部归还。 EHH。

对我来说幸运的是,我已经检查了Bin并且所有丢弃的文件都在那里(以及我想要删除的不想要的文件,之后我更加小心地删除,首先恢复这些文件)。

不确定MacOS是否也将它们移动到垃圾箱。仔细检查,你可能很幸运;)


2
投票

如果您无法使用Ctrl + Z或Command + Z撤消或无法在垃圾箱/回收站中找到您的文件,则可以使用文件恢复软件进行还原。我能够使用来自Piriform的免费版Recuva来恢复我不小心丢弃的更改。

© www.soinside.com 2019 - 2024. All rights reserved.