如何撤消xcode会丢弃所有更改,如果没有提交

时间:2014-08-14 12:53:53

标签: ios xcode git

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

git status没有显示任何内容。

3 个答案:

答案 0 :(得分:94)

你可能运气不好。虽然Git无法帮助你,但Finder可能会来救援!

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

  1. 退出Xcode。
  2. 使用TextEdit打开要将丢失的更改恢复的文件。
  3. 转到文件>还原为>浏览所有版本......
  4. 滚动浏览可用版本。希望你有很多可供选择。
  5. 选择一个版本并点击“恢复”。
  6. 按照2-5查看所有必要文件。
  7. 启动Xcode。您现在应该在Project Navigator中看到这些文件旁边的M,表明它们包含未经修改的更改(您之前丢弃的更改)。
  8. 您可能已创建并丢弃的全新文件可在 Trash 中找到。

    也是一小段建议。如果您需要放弃更改,请使用源代码管理>通过右键单击Project Navigator中的文件来放弃更改,而不是放弃所有更改,这可能会给您带来各种麻烦。

    祝你有个愉快的一天。 :)

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

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

对不起。