我們正在尋找我們的網絡部署過程中使用Git的清潔方式。我們想要做的就是能夠擁有一個名爲release的分支,並且基本上每當我們部署時,它都會部署來自該分支的代碼。這看起來很容易,因爲我們必須做的是將更改合併到發佈分支中,併爲該版本創建另一個分支(這將與當時的發佈分支匹配)(因此分支稱爲1.1.1)。問題是關於在需要回滾的情況下我們能做些什麼。所以說我們有分支1.1.0和1.1.1。我們發佈了1.1.2版本,這些更改被合併到發行版分支中,並創建了另一個名爲1.1.2的分支。我們需要注意一個需要用於回滾到版本1.1.1的makor錯誤。有沒有乾淨的方式只是發佈分支點1.1.1切換條分公司指向的Git
這似乎是理想的解決方案是有一些辦法有什麼(是否是一個分支,標籤,等等),我們沒有實際上推送任何東西,我們只是用它來指向另一個分支。這種方式當新版本出來時,我們爲該版本創建一個分支,並且只是指向該分支的發行版。如果我們需要回滾,我們只需將版本切換爲指向最後一個知道工作分支。是這樣的可能。
當我更新標籤前進時這樣做很好,但當我嘗試更新後退時,推送失敗,因爲它是「非快進」。無論如何,讓這個工作倒退? – ryanzec 2011-04-21 16:00:54
加推-f似乎解決了這個問題。這樣做時有什麼我應該警惕的嗎? – ryanzec 2011-04-21 16:03:07