Xcode 4从早期提交恢复文件

时间:2011-03-14 08:16:32

标签: iphone git xcode4

我的项目位于git存储库中,到目前为止,我发现它并不是非常有用。我之前使用过git并认为它很棒,但这次我使用的是本地回购。我认为有一些方法可以将文件恢复到之前的提交,甚至整个项目,但我找不到这个选项?

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

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

3 个答案:

答案 0 :(得分:4)

  

我找不到一个选项来放弃我项目中的所有本地更改,实际上还原到我上一次提交

git reset --hard HEAD

请参阅git reset:这会将工作树和索引重置为HEAD当前所指的内容。
另请参阅Git书籍“Undoing in Git - Reset, Checkout and Revert

对于第一部分,请参阅git checkout,但beware of detached HEAD

答案 1 :(得分:2)

这次聚会有点晚了。

如果你不能破解命令行选项(这是恕我直言的最佳选择),你可以尝试使用github:mac与xcode一起恢复/提交/阶段代码。

这是一个非常好用且易于使用的用户界面,它是免费的!

不要担心你不需要将你的repo推送到github,因为它会自然地管理本地存储库而不用大惊小怪。

我经常用它来回滚项目。但是,这样做时必须小心。

尽量不要将'project.xcworkspace'放在版本控制之下。在恢复之前关闭Xcode&丢弃或存储未提交的更改。

答案 2 :(得分:1)

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

相关问题