2013-04-09 30 views
0

我将我的应用程序从v7版本回滚到v4版本(例如),这是以前版本的一周前的版本。由于v7引入了一些错误,我想上传一个全新的版本。我试图部署在Heroku上这个新的版本,但得到这个错误在heroku上回滚部署,然后上传另一个版本而无需前滚?

error: failed to push some refs to '[email protected]:boiling-bastion-xxxx.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

因为我不希望任何与V7和要上传这个新的版本而不是,我还是跑git push?我不想在最新版本(v7)中引入一些错误。

回答

0

您可以随时使用,

git push heroku master -f 
+0

它是做什么的?我没有使用-f做'git push heroku master',但是我收到了上面显示的错误消息。 – johbones 2013-04-09 07:58:48

+0

'git push -f'用于强制推送。它强制新版本无论英雄版本是什么 – yoavmatchulsky 2013-04-09 08:22:10

+0

我可以在做强制推后做回滚吗?我刚刚发现我刚刚强制推送的代码会导致相同的错误。回滚似乎不起作用 – johbones 2013-04-09 08:25:16

0

你真的不想要的git力向上推Heroku的改变版本。正确的方法是这样做:heroku releases:rollback [RELEASE]

heroku releases将列出部署你做了什么,以防你不知道部署是什么版本。