2013-01-09 173 views
4

Heroku具有「發佈」功能,允許您回滾到特定的部署版本。我已經看到很多關於回滾的信息,但回滾後又如何前滾?Heroku發佈 - 回滾後如何前滾?

基本上,我想回滾到特定版本,看看它是否引入了一些錯誤。我有一種感覺不是,所以我很確定,一旦找到答案,我就會恢復(向前滾動)到最新版本。

如果Heroku的版本無法使用,我想它是用Git。也就是說,如果我使用Git來做到這一點,我不希望我的本地Git回購的歷史被觸及。我只希望Heroku repo能夠回滾/前進。

那麼......怎麼樣?

回答

0

目前不可能。

這裏是Heroku的發佈API:

https://api-docs.heroku.com/releases

選項:

  • 列表發佈了一個應用程序
  • 獲取信息的發佈
  • 回滾到釋放

你需要通過Git來做到這一點,我認爲這是更好的方式。

/編輯:

Git的方法:

git reset --hard <tag/branch/commit id> 
+1

感謝您的API的信息,不知道這一點。我最終做了'git push -f heroku HEAD〜N:master',它通過'N'提交回滾Heroku,但是完全不影響你的本地工作副本。然後,我使用'git ls-remote heroku'來仔細檢查它是否恢復了正確的提交。當我準備好再次快速完成最新的提交時,我只是做了一個'git push heroku master'來將我的本地工作副本的HEAD發送回Heroku。然後我的精神加入了瓦爾哈拉的全能者。 –

+0

幹得好:)很高興聽到它現在的工作! –

5

這似乎很可行與heroku client從他們toolbelt

heroku releases:info 

然後

heroku rollback v502 

到前的版本,你要

+1

這實際上起作用。愚蠢的是,我正在試圖推出最新的版本,該版本本身就是回退到以前的版本。一旦我在回滾發佈之前將「轉發」發佈到發佈版本,就一直工作。 –