工作據我瞭解GIT UML的工作流以下列方式描述:http://nvie.com/posts/a-successful-git-branching-model/與舊版本的Git的工作流程
我已經與老枝在這個工作流程bugfixing的問題。
鑑於我們有大量的舊版本分支合併到主分支中。我們的最後一個版本是release 2.6。我們需要修復一些舊版本分支中發現的錯誤,比如1.5。我們從主分支狀態創建一個與1.5版相關的分支,對其進行修復,部署並確定。但是現在一個問題仍然存在:我們如何能夠對所有較新的版本進行存儲和傳播?
我們不能將此修復程序合併到master中。例如,因爲我們正在修復的課程可能會在版本2.3中刪除。它可能不在主分支的頭部。
不確定我們可以將它合併到master的歷史中。我無法想象它應該如何改變所有提交。
因此看起來像修補程序後所有下一個提交的主分支已過期,無法使用。如果我們在1.9版本中有一些錯誤,那麼我們唯一的選擇就是從1.9提交一個分支到master,然後用1.5修補程序合併它,然後繼續。
我的理解是否正確?
謝謝,unixer!但是談到你的解決方案 - 那麼爲什麼要在主分支中保持產品狀態,如果最初的修補程序使它過期?那麼,最好的辦法是保持所有發佈分支獨立,並且不要將它們合併到一個分支中。 – MiamiBeach
您可以選擇以更高效的方式工作,並擁有更好的版本控制。 git非常靈活。 – najjarammar