Ruby on rails 吉特公司;Rails——我搞砸了,我可以恢复到上次提交吗(删除模型/控制器/迁移/代码)

Ruby on rails 吉特公司;Rails——我搞砸了,我可以恢复到上次提交吗(删除模型/控制器/迁移/代码),ruby-on-rails,git,version-control,Ruby On Rails,Git,Version Control,这是我第一次使用任何类型的版本控制(git),很高兴有机会看到它的工作情况如何。。。我有点搞不清楚它到底能做什么 我有一个主分支,我保持我所有的测试,一切正常…我目前在开发分支,我正在添加一些新功能 我添加了一个模型/控制器,迁移了数据库并创建了一些路由 我没有做任何这些改变,因为我在过程中的某个主要方面失败了 我如何才能恢复到开发分支的最后状态…模型/控制器/迁移的预生成…在那里一切都正常 是否有一个命令可以更改数据库以及其他所有内容 如果有帮助的话,我正在使用Rails3和sqlite 谢谢

这是我第一次使用任何类型的版本控制(git),很高兴有机会看到它的工作情况如何。。。我有点搞不清楚它到底能做什么

我有一个主分支,我保持我所有的测试,一切正常…我目前在开发分支,我正在添加一些新功能

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

我没有做任何这些改变,因为我在过程中的某个主要方面失败了

我如何才能恢复到开发分支的最后状态…模型/控制器/迁移的预生成…在那里一切都正常

是否有一个命令可以更改数据库以及其他所有内容

如果有帮助的话,我正在使用Rails3和sqlite


谢谢

使用以下内容恢复到最新的HEAD:

git reset --hard HEAD

你真的不应该把数据库存储在版本控制中。。。。但是,重置头将还原所有文件。但是,如果您已经迁移了,您可以将develdb吹走,然后重新运行迁移,或者在使用git reset之前确保向下迁移。(否则,您可以登录到DB并删除它创建的表,但不确定您在何处创建的迁移有多复杂)。我认为这将重置为第二个到最新的头(即
^
)。无法相信
git reset的频率--硬头^
就是答案:-)