提交文件回滚 - Heroku

Commit File to Rollback - Heroku

我需要将文件提交到 Heroku 上的回滚提交。我目前正在 运行 回滚,因为一个错误导致我们正在修复的 Master 问题。但是我需要在回滚版本上更新 app.js。这可能吗?

如果您想 运行 以前的版本,但您需要对其进行更改,则您没有进行回滚。回滚 运行s 先前版本中已编译的应用程序 slug;无法更改该版本中的代码。

您需要从另一个分支运行。如果您的提交图看起来像这样:

o---o---o  [old-release]
         \
          o---o  [main]

并且您想返回 old-release 但要更改一些内容,您需要从 old-release 创建一个新分支,在那里进行更改,提交它们,然后从那个新分支。

一种方法是

  1. 使用 git checkout -b bug-fix old-release
  2. 创建新分支
  3. 进行更改
  4. 提交
  5. 通过 运行ning git push bug-fix:mainbug-fix 分支部署到 Heroku(或者 git push bug-fix:master 如果您使用 master 作为主分支)

这将构建一个全新的版本。

您的提交图现在看起来像这样:

          A  [bug-fix]
         /
o---o---o  [old-release]
         \
          o---o  [main]

您可以选择将您的主要开发线重新定位到 bug-fix 分支:

            o---o  [main]
           /
          A  [bug-fix]
         /
o---o---o  [old-release]

或者 cherry-pick 新提交到 main:

          A  [bug-fix]
         /
o---o---o  [old-release]
         \
          o---o---A'  [main]

如果您没有 old-release 分支,您可以在创建 bug-fix 分支时使用 Git 散列而不是分支名称,例如git checkout -b bug-fix abcd1234.