2013-01-09 134 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

这实际上起作用。愚蠢的是,我正在试图推出最新的版本,该版本本身就是回退到以前的版本。一旦我在回滚发布之前将“转发”发布到发布版本,就一直工作。 –