2013-04-09 39 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將列出部署你做了什麼,以防你不知道部署是什麼版本。