回滚和重新开始/等待迁移

时间:2015-06-12 12:48:41

标签: git migration nitrousio

我是新手,请原谅我,如果我听起来像个白痴...... 在我的Nitrous框中,我一直收到Pending Migration错误。我运行bin / rake db:migrate RAILS_ENV = development,它会持续存在。与此同时,我尝试了git reset - hard HEAD'退出',但仍然得到它。一路走来,我也遇到了其他问题。

我可以删除或回滚最近几天的工作,并从没有错误的地方重新开始吗?如果有帮助的话,我会推动推送和heroku推送。我从Codermanual进入这个星期已经有3个星期,并且不愿重新开始,但如果我不得不这样做的话。失意。感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

我假设你已经找到了你希望回滚的提交;我们称之为procedure TLoadBar.Execute; var imgStm : TStream; begin with DM.idb_qry do begin DatabaseName := DM.idb_db.DatabaseName; SQL.Text := 'SELECT * FROM pics_tbl'; Open; First; while not Eof do begin try imgStm :=TBytesStream.Create(DecodeBase64(FieldByName('file').Value)); idx := imgBar_iemv.AppendImage; imgBar_iemv.SetImageFromStream(idx, imgStm); imgBar_iemv.ImageID[idx] := id; finally imgStm.Free; end; Next; end; end; end; 。此外,假设您正在处理名为ABC的分支。首先签出提交并创建一个新分支:my-branch

此时您可以忽略git checkout ABC -b new-branchname并在my-branch上完成将来的所有工作。但是,如果您希望将来在new-branchname上工作,请继续执行以下步骤:

my-branch

此时,您的代码将回滚,您可以删除您创建的分支(git reset --soft my-branch git commit -m "Rolling back a bunch of commits" git checkout my-branch git merge new-branchname )。有什么好处是如果你改变主意和/或需要回滚提交中的一些代码,它们仍然在你的历史中。