1

我正在阅读Micahel Hartl 的 Ruby on Rails 教程书,我匆匆通过第 5 章到第 6 章。我在某个地方犯了一个错误,然后尝试通过编辑更多文件来解决错误,提交错误的更改,现在我一团糟。

有人有第 6 章开头的书应该在哪里的快照目录,所以我可以从那里重新开始吗?我可以从第 1 章中复制/粘贴到那里,但这正是第 5 章给我带来麻烦的原因。

我想一种恢复到任何章节开头的方法是最好的答案,这样在不同章节中遇到相同问题的人就可以重新开始。

4

1 回答 1

1

如上所述,您应该返回并找出问题所在 - 如果您确实按照建议使用了 git,那么您应该能够“回滚”到以前的提交并取回您的代码。去做这个:

git log

这将向您显示所做的提交列表 - 您将看到如下内容:

commit 89915b4cc0810a9c9e67b3706a2850c58120cf75
Author: Tom Smith <suppressed>
Date:   Wed Aug 18 20:15:01 2010 -0300

Added a proper layout.

然后,您可以使用以下命令恢复到“工作”版本:

git reset --hard 89915b4cc0810a9c9e67b3706a2850c58120cf75

或者

git rm -r .
git checkout 89915b4cc0810a9c9e67b3706a2850c58120cf75

您现在回到了有效的提交,并且可以使用工作文件继续本教程。

于 2012-12-11T15:41:12.650 回答