Iphone Xcode 4从早期提交还原文件

Iphone Xcode 4从早期提交还原文件,iphone,git,xcode4,Iphone,Git,Xcode4,我把我的项目放在git存储库上,到目前为止我还没有发现它非常有用。我以前用过git,觉得它很棒,但这次我用的是本地回购。我想有办法将文件恢复到以前的提交,甚至整个项目,但我找不到这个选项 有没有办法做到这一点?或者我必须提前创建一个分支。因为你必须事先知道我们会出问题 此外,我也找不到放弃整个项目中所有本地更改的选项,从而有效地恢复到上次提交 我找不到放弃整个项目中所有本地更改的选项,从而有效地恢复到上次提交 请参阅:这会将工作树和索引重置为当前所指的HEAD。 另请参见Git手册“” 关于第一

我把我的项目放在git存储库上,到目前为止我还没有发现它非常有用。我以前用过git,觉得它很棒,但这次我用的是本地回购。我想有办法将文件恢复到以前的提交,甚至整个项目,但我找不到这个选项

有没有办法做到这一点?或者我必须提前创建一个分支。因为你必须事先知道我们会出问题

此外,我也找不到放弃整个项目中所有本地更改的选项,从而有效地恢复到上次提交

我找不到放弃整个项目中所有本地更改的选项,从而有效地恢复到上次提交

请参阅:这会将工作树和索引重置为当前所指的
HEAD

另请参见Git手册“”


关于第一部分,请参见,但是。

我目前在同一条船上。看起来Xcode4希望我们使用快照功能。如果您在提交时点击创建快照,那么它具有我们想要的恢复选项。它方便地位于“文件”下拉列表中的“版本控制”下。创建快照使用control+command+s快捷方式,这非常方便,因为我经常点击command+s来保存热键。甚至更好

这次聚会有点晚了

如果您无法破解命令行选项(这是IMHO的最佳选项),您可以尝试将代码还原/提交/暂存与xcode结合使用

这是一个非常好的,易于使用的界面上的git,它是免费的

不要担心,您不需要将回购协议推送到github,因为它将自然地管理本地存储库,而无需大惊小怪

我经常使用它来回滚项目。但是,进行此操作时必须小心


尽量不要将“project.xcworkspace”置于修订控制之下。在还原和放弃或隐藏未提交的更改之前关闭Xcode。

@Jonathan:对,我更像一个控制台人员;)Tower也不错()控制台很棒,Tower也很棒,但Tower的价格相当高(与终端相比,显然是免费的,IDE的xcode也要5美元)。我只是希望xcode中会有一个方便的按钮。@Jonathan:我理解,这是完全合理的要求。其他Git命令尚未完全集成(如本问题所示)。所以在此期间……;)
DTerm
可以是一种变通方法,无需离开
XCode
。我尝试从快照创建和还原,但在单击“还原”时,它要求我打开一个要还原的文件夹,而我只想还原项目,选择一个文件夹只是创建了正确的目录树,但没有任何还原的文件。我只是找到了这个()并通过终端进行了尝试,然后在Xcode中加载了我的项目,它处于我所选提交的状态。它不是100%来自Xcode内部,但它是一种恢复到以前状态的方法,并且不会让人头痛。Xcode 4的版本控制完全是一团糟。您不能将其用于严重的源代码管理b/c,因为它缺少许多关键功能。完全避免。如何在github:mac中隐藏?在github:mac中创建分支时会自动隐藏。请参阅“为什么我的更改消失了”
git reset --hard HEAD