如何撤消 GitHub 桌面中的放弃更改?

How can I undo discard changes in GitHub Desktop?

GitHub 桌面 中,撤消按钮消失后,是否有任何方法可以撤消放弃更改?

我说的是 GitHub 桌面的撤消功能,而不是一般的 git。

您需要从 git 存储库

中恢复这些文件
git fsck --unreachable --no-reflogs --no-cache HEAD

或者看看这个:- restoring lost commits

GitHub 桌面菜单 -> 存储库/恢复放弃的更改

向 Github 支持团队发送电子邮件,被告知此选项消失后,没有其他方法可以撤消更改。他们可能会在将来实现此功能。

截至 2018 年 5 月 8 日,如果您使用的是最新版本的 github 桌面版或 github 桌面版测试版,未提交的废弃更改现在将作为新文件复制并放置进入您的 trash/recycling 垃圾箱。

这是当前提示的样子:

您可以在回收站中找到那些丢弃的文件。

丢弃的更改作为新文件发送到回收站,原始文件名有一些变化。您可以将回收站中的文件复制粘贴到原文件中。

例如: 我放弃了对 package.json 的更改,垃圾箱中生成的文件被命名为 package 16-36-10-974.json。在我丢弃它之前,该文件包含文件的原始内容。我将内容从 package 16-36-10-974.json 复制到 package.json,这就是我如何恢复丢弃的更改。

(不确定文件名中的数字从何而来)

我遇到了这个问题,似乎无法使用 GitHub Desktop 恢复这些文件,我的文件托管在我们的一台服务器上,但由于某种原因 GitHub Desktop 没有t 按照说明将文件移至回收站。谢天谢地,服务器已备份,我可以通过这种方式恢复文件。

我正在为 Windows v2.1.0 使用 Github Desktop,我可以确认 trash/recycling bin 不再存在 .我正在使用 Windows 10.

在我的例子中,我想撤消的丢弃更改是一个已删除的文件夹。

为我解决的是在 Windows Explorer 中打开父文件夹并执行 ctrl+z。这恢复了我删除的文件夹。

首先,不要关闭 VS Code。

然后打开您已放弃更改的所有文件。

按 Ctrl+z 撤消和按 CTRL+S 保存更改。

对我有用。

我使用了 Recuva 并且有效。

只需安装应用程序和select您需要恢复的文件夹,等待 2 分钟

我遇到了同样的情况,只是去了 Bin,文件就在那里。只需要再次手动替换代码。我的机器:Mac.