一、1,首先從master拉取出新分支1.4.1
分別提交兩次A、B
A涉及ONE 、TWO 兩個功能模塊
2,由於項目涉及到其它系統,不能將B提交的所有功能同時上線,需要先將(B提交、A提交的ONE模塊)部分代碼上線,而A的TWO模塊修改不上線
此時應該如何拉出新分支
二、解決方法:基於master新建一個分支1.4.2
1,對於B提交,在1.4.2分支環境下:git cherry-pick B對應的commit ,即可將B的提交單獨拉取到1.4.2分支上
注:
git cherry-pick可以選擇某一個分支中的一個或幾個commit(s)來進行操作。例如,假設我們有個穩定版本的分支,叫v2.0,另外還有個開發版本的分支v3.0,我們不能直接把兩個分支合併,這樣會導致穩定版本混亂,但是又想增加一個v3.0中的功能到v2.0中,這裏就可以使用cherry-pick了。
2,對於A提交,只提取ONE模塊的修改到1.4.2分支,待探索