開發中經常會遇到一個主幹分支A,分出了B,C,D,E等多個分支,然後每個分支經過多個版本迭代之後,已經各自有了不少差異An,Bn,Cn,Dn,En。
這時如果有一個bug是多個分支都存在的,如何將共同存在的bug修正後,更新到所有分支呢,這個時候可以用到git的cherry-pick命令。
步驟:
1.從An分支創建一個修復bug的本地分支bug101,在bug101分支將bug解決之後,先提交同步到An分支,這時遠程主幹分支就前進到了An+1,假設版本號爲f4406ee。
2.在本地將分支依次切換到Bn,Cn,Dn,En,執行git cherry-pick f4406ee,再提交到各個遠程分支Bn,Cn,Dn,En,就能將bug101相對上個An版本的修改同步到其他遠程分支了。