我們在單個存儲庫中使用了mercurial。我們有一個master
分支和一個develop
分支(以及功能分支,但它們與手頭問題沒有密切關係)。如何通過mercurial修復先前版本中的錯誤?
我們用版本(5.1.0.102等)標記master
分支。我們在develop
上進行開發。
但是現在我們要修復以前版本中的錯誤。關於這個問題,在這裏有很多關於SO的問題,但是他們都沒有解釋我想做什麼。
我想要做的是這樣的:
- 更新的地方,我們公佈的點(比如6.1.1)
- 固定在該版本中
- 標籤,該標籤產生的代碼狀態的一些bug如(6.1.2)
- 構建這個新的6.1.2代碼庫。
- 將這些修復程序遷移到
develop
分支 - 以這種方式執行此操作,以便我可以返回到6.1.2並在需要時修復錯誤。
我似乎無法通過更新來做到這一點。我試圖更新到6.1.1,創建一個分支,然後從那裏開始,但是這帶來了master
分支的提示,包括所有後續更改。
有沒有這樣做的標準方式?我是否正確地解釋了這些,以便你們得到我需要做的事情?看起來這是一件很常見的事情。
完美 - 感謝您幫助我以正確的方式思考。 – 2011-04-15 18:26:50