提交文件回滚 - Heroku
Commit File to Rollback - Heroku
我需要将文件提交到 Heroku 上的回滚提交。我目前正在 运行 回滚,因为一个错误导致我们正在修复的 Master 问题。但是我需要在回滚版本上更新 app.js。这可能吗?
如果您想 运行 以前的版本,但您需要对其进行更改,则您没有进行回滚。回滚 运行s 先前版本中已编译的应用程序 slug;无法更改该版本中的代码。
您需要从另一个分支运行。如果您的提交图看起来像这样:
o---o---o [old-release]
\
o---o [main]
并且您想返回 old-release
但要更改一些内容,您需要从 old-release
创建一个新分支,在那里进行更改,提交它们,然后从那个新分支。
一种方法是
- 使用
git checkout -b bug-fix old-release
创建新分支
- 进行更改
- 提交
- 通过 运行ning
git push bug-fix:main
将 bug-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
.
我需要将文件提交到 Heroku 上的回滚提交。我目前正在 运行 回滚,因为一个错误导致我们正在修复的 Master 问题。但是我需要在回滚版本上更新 app.js。这可能吗?
如果您想 运行 以前的版本,但您需要对其进行更改,则您没有进行回滚。回滚 运行s 先前版本中已编译的应用程序 slug;无法更改该版本中的代码。
您需要从另一个分支运行。如果您的提交图看起来像这样:
o---o---o [old-release]
\
o---o [main]
并且您想返回 old-release
但要更改一些内容,您需要从 old-release
创建一个新分支,在那里进行更改,提交它们,然后从那个新分支。
一种方法是
- 使用
git checkout -b bug-fix old-release
创建新分支
- 进行更改
- 提交
- 通过 运行ning
git push bug-fix:main
将bug-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
.