我已经研究过这个主题,但是我担心我对Git的经验太少,并且可能会通过尝试不同的事情导致更多问题,所以我张贴以查明恢复到我的应用程序以前的状态的最佳方式。我想恢复到我的应用程序的备份副本
我承诺进行了更改并删除了以前的分支机构,但之前我在外部驱动器上本地备份应用程序。
一切工作正常(功能),我的部署到Heroku,它仍在工作,在我最近的变化之前,证明。
我未能为新变更创建分支,我再也不会这样做了,而我正在关闭主人。虚假的信心...
因此,因为一切都变得如此可怕的错误,我决定复制备份的应用程序,并开始新的......但没有奏效。
我认为这可能是一个简单的问题,恢复对主人的未提交更改,但我有点冻结,担心我可能会失误。
你能帮忙吗?
我在轨道上3.2,红宝石1.9.3,git的工作1.7.4.4
更新
我用的git的复位 - 硬头,现在终端告诉我 HEAD是现在在820f417微。我有
的问题是:
我不知道如何这可能会或可能不会改变的文件,我已经编辑里面的TextMate,并保存到硬盘驱动器。
当我在浏览器中打开的应用程序,我得到的错误:
ActiveRecord::StatementInvalid in StaticPagesController#home
Could not find table 'users'
跟踪: 应用程序/佣工/ sessions_helper.rb:46:在user_from_remember_token' app/helpers/sessions_helper.rb:16:in
CURRENT_USER” 应用程序/佣工/ sessions_helper。 RB:9:signed_in?' app/controllers/static_pages_controller.rb:4:in
家”
你有什么承诺?如果工作版本提交给git,则只需获取该版本。忘记在这种情况下的备份。这就是你有版本控制。 – tripleee 2012-03-02 06:19:22
同意重新。硬盘。将您的存储库复制到外部来源只会混淆事项 - 就像它已经完成的那样。如果您担心“备份”,请创建一个Github存储库并对其进行本地更改。这为您在Github.com上看到您的提交树提供了一个很好的用户界面。 – jmlane 2012-03-02 06:49:05