-2
我已經閱讀了一些類似的問題,但是我沒有得到我想要的。Git發佈需要返回發佈
我剛推出發佈到生產(live),出於某種原因,有些東西無法正常工作。我想回到一個版本,以便我可以修復,然後重新發布版本。那是很容易做到的事情嗎?我需要保持代碼並能夠重新推送。請任何幫助將生命救星!
我已經閱讀了一些類似的問題,但是我沒有得到我想要的。Git發佈需要返回發佈
我剛推出發佈到生產(live),出於某種原因,有些東西無法正常工作。我想回到一個版本,以便我可以修復,然後重新發布版本。那是很容易做到的事情嗎?我需要保持代碼並能夠重新推送。請任何幫助將生命救星!
讓我開始說,你應該得到一個Git專家管理員爲你照顧這個。它會更安全。取而代之,您可以嘗試按照這些說明進行操作。
git checkout <release>
將您的活動分支切換到要救(當然你需要替換爲分支的實際名稱)
git branch placeholder
這將保持一個名爲的「佔位符」分支的分支你目前的狀態,這樣你就不會失去任何東西。
git log --decorate --oneline
找到OID,標籤,或者你想自己重置的分支(又名committish):
git reset <committish> --hard
這將移動您的活躍的分支回committish點。
現在你處於一個整潔的狀態,你基本上已經解開了以前的混亂。如果你想要做的只是恢復狀態,你可以將它推送到服務器(注意:你需要強制推送權限才能這樣做)。
git push --force
無論如何,我建議你也推佔位分支的情況下,您的本地系統出現故障或什麼可怕的事情墨菲在商店爲您。
git checkout placeholder
git push -u origin placeholder
根據在SO上給出的任何信息,沒有任何擔保,這只是作爲指導,而不是專業幫助。
這裏的問題是如何將舊版本推向生產?這裏的問題是如何檢出一個較舊的版本?你需要什麼特別的幫助? 「將發佈版本推向生產」是什麼樣子的? –
在生產中我有發佈v5.7我需要向後發佈v5.6,以便我推送的代碼不會破壞網站。當我這樣做時我可以在我的本地簽出版本並修復它,還是必須創建新的功能分支? – user24793
什麼推動生產涉及你?它是如何工作的?你需要做什麼來做到這一點?你可以檢出你想要的修改。儘管如此,你只能從分支的頭部開始工作。你如何分支/標記/等。你要做的修復工作完全取決於當地政策,而不是我們可以告訴你的。 –