答案 0 :(得分:27)
答案 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。