如何在GitHub桌面版中撤销已丢弃的更改?

38

GitHub Desktop 中,当撤销按钮消失后,有没有办法撤销已经丢弃的更改?

我指的是GitHub Desktop的撤销功能,而不是git的一般操作。

输入图像描述


2
@TheGeorgeous 谢谢,如果我使用 Git Shell,我应该运行哪个命令? - Franck Dernoncourt
7
您可以检查回收站。有时候已经被丢弃的文件会在回收站中,您可以将其恢复,但请注意,您仅能看到已经被丢弃的版本。如果在丢弃后进行了更改,这些更改将不会与该版本合并。 - Vartika Gupta
12个回答

65
截至2018年5月8日,如果您正在使用最新版本的Github桌面或Github桌面Beta,则未提交的丢弃更改现在会被复制为新文件,并放入您的垃圾箱/回收站中。
以下是当前提示的外观:

enter image description here


46

首先,不要关闭VS Code。

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

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

这对我有用。


1
救命稻草!非常感谢!<3 - undefined

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

16

当您使用VS Code时,不要关闭它,转到您放弃更改的文件,右键单击该文件,然后转到“打开时间线”,在那里您将找到对该文件所做的所有更改,然后您可以轻松地找回最新的更改 :)


1
这是一些很棒的东西!谢谢你! - Symlis
1
我从工作笔记本电脑登录以表达感谢。我在一周内的工作更改(对Git不熟悉)丢失了,但这个回复帮助我找回了它们。 - Deepak Thakur
1
这个答案救了我的命,非常感谢你。 - Husmukh

9

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


7
GitHub桌面版的菜单在哪里? - Asking Questions
4
此菜单项已被删除,请参阅此答案:https://dev59.com/LFsV5IYBdhLWcg3w-jCl#50240230 - chrismarx

2

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


12
这个答案是针对一个过时的版本的。 - chrismarx

2

我正在使用Github桌面版2.1.0版本的Windows,可以确认垃圾箱/回收站已不存在。我的操作系统是Windows 10。

在我的情况下,我想撤消的被丢弃的更改是一个已删除的文件夹。

对我有用的解决方法是在Windows资源管理器中打开父文件夹并按ctrl+z。这样就恢复了我的已删除文件夹。


1

我遇到了相同的情况,只是去了废纸篓,文件就在那里。只需要手动再次替换代码即可。我的电脑:Mac。


[Windows操作系统] 您可以直接从回收站中恢复并替换现有的旧版本。 - Irshad

0
被丢弃的更改会以原文件名的某种变体形式作为新文件发送到垃圾箱中。您可以将垃圾箱中的文件复制并粘贴到原文件中。
例如: 我丢弃了对package.json的更改,结果在垃圾箱中生成的文件名为package 16-36-10-974.json。该文件包含了我丢弃之前文件的原始内容。我将package 16-36-10-974.json中的内容复制到package.json中,这就是我如何恢复被丢弃的更改的方法。
(不确定文件名中的数字来自哪里)

0

我遇到了这个问题,似乎没有办法使用GitHub桌面版恢复这些文件,我的文件托管在我们的服务器上,但由于某种原因,GitHub桌面版没有将文件移动到回收站中。幸运的是,服务器有备份,我可以通过那种方式恢复文件。


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