2010-12-22 33 views
3

这是我第一次使用任何形式的版本控制(git),并兴奋地有机会看到它的工作效果如何......我对它的所有功能有点困惑。Git&Rails - 我搞砸了,我可以恢复到上次提交(删除模型/控制器/迁移/代码)

我有一个主分支我保留所有的测试,一切工作提交....我目前正在开发分支,我添加一些新功能。

我添加了一个模型/控制器并迁移数据库并创建了一些路由。

我没有提交任何这些更改,因为我在这个过程中的某个主要方式开始了。

我该如何恢复到开发分支的最后一个状态......模型/控制器/迁移的预生成......一切正常。

是有一个命令,将改变数据库以及其他一切..

我使用的是轨道3和SQLite,如果这能帮助

感谢

+0

那么你真的不应该存储您的数据库版本控制....但重置HEAD ^将恢复所有文件。但是,如果你已经迁移了,你可以吹掉你的Devel DB,然后重新运行你的迁移,或者确保在你使用git reset之前迁移下来。 (否则你总是可以登录到数据库并删除它创建的表,但不知道你创建的迁移有多复杂)。 – Doon 2010-12-22 16:37:24

回答

7

恢复到最新的HEAD与:

git reset --hard HEAD 
+0

我认为这会重置为第二个最新的HEAD(`^`)。 – 2010-12-22 17:16:17