如果未提交,如何撤消“丢弃”

Posted

技术标签:

【中文标题】如果未提交,如何撤消“丢弃”【英文标题】:How to undo "Discard" if not committed 【发布时间】:2012-07-10 05:33:16 【问题描述】:

我在提交更改时不小心点击了放弃。所以我丢弃了整个文件,但我只想丢弃一些大块。但是我没有点击 Commit,我点击了 Cancel。

但现在我在文件中看不到我的代码。

我能做些什么来撤消该死的丢弃?

提前致谢

【问题讨论】:

【参考方案1】:

我知道帖子太旧了,但我遇到了类似的情况,不小心点击了 SourceTree 中的“放弃”并丢失了我的更改。

幸运的是,当时我打开了 IDE,即 phpStorm。尽管它已经刷新了我正在处理的文件并在 Discard 之后加载了旧副本,但是,我在编辑器中对工作文件进行了“撤消”并加载了我的更改。

我保存了文件并找回了丢失的更改。

只是想分享一下,以防其他人面临与我类似的情况,并且想恢复他们的变化而几乎没有心智:D

【讨论】:

谢谢!同样的事情也适用于 IntelliJ。当您收到“从文件中撤消重置?”时接受按下 Ctrl+z 时的问题。 感谢您拯救了我的一天!也适用于eclipse【参考方案2】:

对我来说,当我丢弃文件并想要返回时,我正在使用 mac

我打开该文件并使用 TextEditor.app

打开

在顶部栏点击文件 -> 恢复到 -> 浏览所有版本...

选择您想要的最后一个保存版本,希望它可以节省您的时间。

感谢和尊重; 桑巴切亚

【讨论】:

我试过这个但是TextEditor说我没有以前的版本O_O 因为之前没有保存 谢谢你,我爱你!你拯救了我的一天 你拯救了我的一天【参考方案3】:

在 IDE 中打开此文件并按 Command + Z

【讨论】:

【参考方案4】:

我不相信你可以做任何事情。如果您在任何时候都没有提交更改,那么在您丢弃它们后就无法恢复它们。

【讨论】:

请注意这里有一个小例外:如果更改已添加到索引中,但未提交,它们仍然是可恢复的。 (见answers。)【参考方案5】:

在 Intellij 中,

您可以查看本地历史记录并恢复。

【讨论】:

【参考方案6】:

在 Eclipse 中,

右键单击包资源管理器中丢弃的文件 点击“替换为” 点击“本地历史” 打开的比较对话框与修订列表 选择您的修订并点击“替换”。

【讨论】:

【参考方案7】:

从 Mac 的 sourcetree 1.8.1 开始,没有任何方法可以通过 git 或 sourcetree 恢复您的更改;请参阅此处的讨论:

https://jira.atlassian.com/browse/SRCTREE-2090

(如果你登录了jira,你也可以投票支持这个实现!)

当我这样做时,我能够恢复更改,因为文件在我的时间机器备份中。

【讨论】:

【参考方案8】:

如果您丢失了 javascript 或模板文件,如果您正在调试它并且没有重新加载,您有可能会在浏览器中找到它。

【讨论】:

以上是关于如果未提交,如何撤消“丢弃”的主要内容,如果未能解决你的问题,请参考以下文章

如何撤消 git 上的丢弃更改?

如何撤消新初始化存储库中的提交(未推送)[重复]

完全撤消提交并推送到远程[重复]

如何撤消 git 中的最后一次提交,但保持我的更改未暂存?

如何撤消'svn revert'? [复制]

如何撤消 Github 中的先前提交 [重复]