【问题标题】:rolling back a deployment on heroku then uploading another version without roll forward?在heroku上回滚部署然后上传另一个版本而不前滚?
【发布时间】:2013-04-09 07:34:19
【问题描述】:

我将 heroku 上的应用从 v7 回滚到 v4(例如),这是一周前的旧版本。由于 v7 引入了一些错误,我想上传一个全新的版本。我试图在 heroku 上部署这个新版本,但得到了这个错误

error: failed to push some refs to 'git@heroku.com: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) 引入了一些错误。

【问题讨论】:

    标签: ruby-on-rails git heroku github


    【解决方案1】:

    你可以一直使用,

    git push heroku master -f
    

    【讨论】:

    • 它有什么作用?我在没有 -f 的情况下做了git push heroku master,但我收到了上面发布的错误消息。
    • git push -f 用于强制推送。无论heroku上有什么版本,它都会强制使用新版本
    • 强制推送后可以回滚吗?我刚刚发现我刚刚强制推送的代码会导致同样的错误。回滚似乎不起作用
    • 然后更正错误并再次强制推送。还要检查服务器日志以获取导致错误的更多详细信息。
    • 你可以使用heroku回滚
    【解决方案2】:

    你真的不想 git force push up to heroku 来更改版本。正确的做法是:heroku releases:rollback [RELEASE]

    heroku releases 将列出您已完成的部署,以防您不知道什么部署是什么版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2010-10-04
      • 2016-07-30
      • 1970-01-01
      相关资源
      最近更新 更多