2015-05-12 85 views
-2

我已經閱讀了一些類似的問題,但是我沒有得到我想要的。Git發佈需要返回發佈

我剛推出發佈到生產(live),出於某種原因,有些東西無法正常工作。我想回到一個版本,以便我可以修復,然後重新發布版本。那是很容易做到的事情嗎?我需要保持代碼並能夠重新推送。請任何幫助將生命救星!

+1

這裏的問題是如何將舊版本推向生產?這裏的問題是如何檢出一個較舊的版本?你需要什麼特別的幫助? 「將發佈版本推向生產」是什麼樣子的? –

+0

在生產中我有發佈v5.7我需要向後發佈v5.6,以便我推送的代碼不會破壞網站。當我這樣做時我可以在我的本地簽出版本並修復它,還是必須創建新的功能分支? – user24793

+0

什麼推動生產涉及你?它是如何工作的?你需要做什麼來做到這一點?你可以檢出你想要的修改。儘管如此,你只能從分支的頭部開始工作。你如何分支/標記/等。你要做的修復工作完全取決於當地政策,而不是我們可以告訴你的。 –

回答

0

讓我開始說,你應該得到一個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上給出的任何信息,沒有任何擔保,這只是作爲指導,而不是專業幫助。