【发布时间】:2011-07-14 20:22:57
【问题描述】:
我的项目在 git 存储库上,但到目前为止我还没有发现它非常有用。我以前用过 git,觉得它很棒,但这次我使用的是本地 repo。我想有一些方法可以将文件恢复到以前的提交,甚至整个项目,但我找不到这个选项?
有没有办法做到这一点?还是我必须提前创建一个分支。因为这似乎你必须提前知道我们会出错。
我也找不到放弃项目中所有本地更改的选项,从而有效地恢复到我的上一次提交。
【问题讨论】:
我的项目在 git 存储库上,但到目前为止我还没有发现它非常有用。我以前用过 git,觉得它很棒,但这次我使用的是本地 repo。我想有一些方法可以将文件恢复到以前的提交,甚至整个项目,但我找不到这个选项?
有没有办法做到这一点?还是我必须提前创建一个分支。因为这似乎你必须提前知道我们会出错。
我也找不到放弃项目中所有本地更改的选项,从而有效地恢复到我的上一次提交。
【问题讨论】:
我找不到放弃项目中所有本地更改的选项,有效地恢复到我的上一次提交
git reset --hard HEAD
参见git reset:这会将工作树和索引重置为HEAD 当前所指的内容。
另请参阅 Git 书籍“Undoing in Git - Reset, Checkout and Revert”
【讨论】:
DTerm 可以成为一种解决方法,而不必离开XCode。
这个聚会有点晚了。
如果您无法破解命令行选项(恕我直言,这是最好的选择),您可以尝试使用 github:mac 与 xcode 一起还原/提交/暂存代码。
这是一个非常好用且易于使用的基于 git 的 UI,而且它是免费的!!
不用担心您不需要将您的存储库推送到 github,因为它会自然轻松管理本地存储库。
我经常用它来回滚项目。但是,在执行此操作时必须小心。
尽量不要将“project.xcworkspace”置于版本控制之下。在还原和丢弃或存储未提交的更改之前关闭 Xcode。
【讨论】:
我目前在同一条船上。看起来 Xcode4 希望我们使用快照功能。这有我们想要的恢复选项,前提是您在提交时点击了创建快照。它位于“文件”下拉菜单中的“版本控制”下方,非常方便。 Create Snapshot 使用 control + command + s 快捷方式,这非常方便,因为我经常点击 command + s 作为保存热键。或者甚至更好。 Automatically
【讨论】: