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

时间:2016-02-22 05:04:39

标签: git github github-desktop

撤消按钮消失后,有没有办法撤消 GitHub桌面中的丢弃更改?

enter image description here

我说的是GitHub Desktop的撤销功能,而不是git。

13 个答案:

答案 0 :(得分:27)

截至5/8/18,如果您使用的是最新版本的github桌面版或github桌面测试版,则现在将未提交的丢弃更改作为新文件复制并放入垃圾箱/回收站。

这是当前提示的样子:

enter image description here

答案 1 :(得分:6)

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

首先,不要关闭VS代码。

然后打开所有完成“放弃更改”的文件。

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

对我有用。

答案 4 :(得分:3)

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

答案 5 :(得分:0)

您需要从git repo恢复这些文件

git fsck --unreachable --no-reflogs --no-cache HEAD

或者看看这个: - restoring lost commits

答案 6 :(得分:0)

丢弃的更改将作为新文件发送到垃圾箱,原始文件名会有所不同。您可以将垃圾桶中的文件复制并粘贴到原始文件中。

例如: 我放弃了对package.json的更改,垃圾桶中的结果文件名为package 16-36-10-974.json。在我丢弃该文件之前,该文件包含该文件的原始内容。我将内容从package 16-36-10-974.json复制到package.json,这就是我找回放弃的更改的方式。

(不确定文件名中的数字来自何处)

答案 7 :(得分:0)

我遇到了这个问题,似乎无法使用GitHub Desktop恢复这些文件,我的文件托管在我们的一台服务器上,但是由于某些原因,GitHub Desktop并未将文件移至回收站。幸运的是,服务器已备份,我能够以这种方式还原文件。

答案 8 :(得分:0)

我正在使用适用于Windows v2.1.0的Github Desktop,并且我可以确认垃圾/回收箱不再存在。我正在使用Windows 10。

就我而言,我想撤消的已放弃更改是一个已删除的文件夹。

为我解决的是在Windows资源管理器中打开父文件夹并按ctrl + z 。这恢复了我删除的文件夹。

我希望这对某人有用。

答案 9 :(得分:0)

我使用了 Recuva ,并且有效。

只需安装该应用并选择您需要恢复的文件夹,请等待2分钟

答案 10 :(得分:-1)

我最近遇到了同样的问题。

在终端中搜索git log后,我可以确认我的最新提交已经消失。刚走了随着代码的变化。除非你将它同步到一台远程服务器,否则它会永远消失。

现在我再也不会使用Git Desktop了。

答案 11 :(得分:-2)

有许多方法可以做到这一点,这里也没有描述。

  • <强> checkout / revert /reflog / reset
    请在此处阅读:How to move HEAD back to a previous location? (Detached head)

  • <强> git filter-branch
    此命令会更改您的历史记录,并允许您删除提交。

  • <强> git rebase / git rebase -i HEAD~x
    在这里,您可以将几个提交压缩为新提交

答案 12 :(得分:-2)

Github桌面在某处的.gitignore中忽略了您的文件。你找到了.gitignore并从中删除了你的文件,或者为每个文件使用命令git add filename -f。