Heroku具有“发布”功能,允许您回滚到特定的部署版本。我已经看到很多关于回滚的信息,但回滚后又如何前滚?Heroku发布 - 回滚后如何前滚?
基本上,我想回滚到特定版本,看看它是否引入了一些错误。我有一种感觉不是,所以我很确定,一旦找到答案,我就会恢复(向前滚动)到最新版本。
如果Heroku的版本无法使用,我想它是用Git。也就是说,如果我使用Git来做到这一点,我不希望我的本地Git回购的历史被触及。我只希望Heroku repo能够回滚/前进。
那么......怎么样?
Heroku具有“发布”功能,允许您回滚到特定的部署版本。我已经看到很多关于回滚的信息,但回滚后又如何前滚?Heroku发布 - 回滚后如何前滚?
基本上,我想回滚到特定版本,看看它是否引入了一些错误。我有一种感觉不是,所以我很确定,一旦找到答案,我就会恢复(向前滚动)到最新版本。
如果Heroku的版本无法使用,我想它是用Git。也就是说,如果我使用Git来做到这一点,我不希望我的本地Git回购的历史被触及。我只希望Heroku repo能够回滚/前进。
那么......怎么样?
目前不可能。
这里是Heroku的发布API:
https://api-docs.heroku.com/releases
选项:
你需要通过Git来做到这一点,我认为这是更好的方式。
/编辑:
Git的方法:
git reset --hard <tag/branch/commit id>
这实际上起作用。愚蠢的是,我正在试图推出最新的版本,该版本本身就是回退到以前的版本。一旦我在回滚发布之前将“转发”发布到发布版本,就一直工作。 –
感谢您的API的信息,不知道这一点。我最终做了'git push -f heroku HEAD〜N:master',它通过'N'提交回滚Heroku,但是完全不影响你的本地工作副本。然后,我使用'git ls-remote heroku'来仔细检查它是否恢复了正确的提交。当我准备好再次快速完成最新的提交时,我只是做了一个'git push heroku master'来将我的本地工作副本的HEAD发送回Heroku。然后我的精神加入了瓦尔哈拉的全能者。 –
干得好:)很高兴听到它现在的工作! –