【问题标题】:How to undo xcode discard all changes if not committed如果未提交,如何撤消 xcode 丢弃所有更改
【发布时间】:2014-10-08 03:13:53
【问题描述】:

我有一个 iOS 项目,我有一些更改尚未提交。我错误地单击了放弃所有更改。我实际上只想丢弃特定文件的更改。但是我点击了错误的按钮。而现在一切都过去了。如何撤消更改?

git status 什么都不显示。

【问题讨论】:

  • 在终端中,输入 git reflog...你看到了什么?
  • @BHendricks 我看到了提交历史。但我还没有承诺。我可以退还吗?
  • 您的更改是否已上演?
  • 每小时备份一次!时间机器是救生员!显然你会在最后一个小时内失去任何东西,但如果你碰巧离开了一会儿,回来时不小心做了,你没事。
  • Time Machine 确实拯救了我的甜蜜!

标签: ios xcode git


【解决方案1】:

我认为你运气不好。看到这个答案: Accidentally reverted to master, lost uncommitted changes

由于您没有提交或暂存任何文件,因此还原它们意味着它们已丢失。

对不起。

【讨论】:

  • 如果您使用的是 Mac,它们不会丢失!检查下一个答案
【解决方案2】:

您可能不会不走运。虽然 Git 帮不了你,但 Finder 或许能帮上忙!

如果您尚未关闭版本功能(默认情况下已打开,您需要终端命令禁用),请执行以下操作:

  1. 退出 Xcode。
  2. 使用 TextEdit 打开您希望恢复丢失更改的文件。
  3. 转到文件 > 恢复到 > 浏览所有版本...
  4. 滚动浏览可用的版本。希望您有很多可供选择。
  5. 选择一个版本并点击恢复。
  6. 按照 2-5 获取所有必要文件。
  7. 启动 Xcode。您现在应该会在 Project Navigator 中看到这些文件旁边的 M,表明它们包含未提交的更改(您之前丢弃的更改)。

您可能已创建并被丢弃的全新文件可以在回收站中找到。

还有一点建议。如果您需要放弃更改,最好使用 Source Control > Discard Changes,方法是右键单击项目导航器中的文件,而不是 Discard All Changes,这可能会为您提供所有各种麻烦。

祝你有美好的一天。 :)

【讨论】:

  • 谢谢,太好了。这就是我爱上 Mac 的原因。
  • 它节省了一天。很棒的一个!甚至适用于故事板。
  • 这是第二次来了。非常感谢@George
  • 当你真的需要它时,这可能是最有用的答案:)
  • 耶稣回来了。
【解决方案3】:

如果您在提交任何更改之前单击“放弃更改”,您的项目将变为空白,并且您会在回收站中找到所有文件。那里没有一个完整的 xcode 项目,但是您会找到所有具有创建日期的文件。我通过从垃圾箱中获取我需要的文件解决了我的问题。然后我把它放回我的项目中。

【讨论】:

  • 这对我来说似乎是一个有效的答案。我刚刚清理了一些语法。
  • 我认为这是一个有效的答案,并且如果在单击“放弃所有更改”之前创建了新文件,则它是相关的。它们确实可以从垃圾中回收。
【解决方案4】:

我使用 Timeline 恢复了它(它是 Mac 中的内置应用程序)。

试试看,

转到时间轴 -> 在查找器中找到并选择项目文件 -> 单击恢复。

就是这样。

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 2021-08-05
    • 2019-10-12
    • 2013-12-12
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多