我需要將檔案提交到 Heroku 上的回滾提交。在我們正在修復的 Master 上的錯誤導致問題之后,我目前正在運行回滾。但是我需要在回滾版本上更新 app.js。這可能嗎?
uj5u.com熱心網友回復:
如果您想運行以前的版本,但需要對其進行更改,則不會進行回滾。回滾運行從先前版本編譯的應用程式 slug;無法更改該版本中的代碼。
您需要從另一個分支運行。如果您的提交圖如下所示:
o---o---o [old-release]
\
o---o [main]
如果您想回傳old-release但要更改某些內容,則需要從 中創建一個新分支old-release,在那里進行更改,提交它們,然后從該新分支進行部署。
這樣做的一種方法是
- 使用以下命令創建新分支
git checkout -b bug-fix old-release - 進行更改
- 犯罪
bug-fix通過運行將分支部署到 Herokugit push bug-fix:main(或者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]
或者挑選新的提交到main:
A [bug-fix]
/
o---o---o [old-release]
\
o---o---A' [main]
如果您沒有old-release分支,則可以在創建bug-fix分支時使用 Git 哈希而不是分支名稱,例如使用git checkout -b bug-fix abcd1234.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326043.html
上一篇:為什么在部署到Heroku時會收到“NameError:uninitializedconstantDotenv”?
