開發(fā)中經(jīng)常會(huì)遇到這種使用場(chǎng)景
版本發(fā)布的代碼在dev_6.0上,但是個(gè)人開發(fā)分支在feature_6.0上。
需求1開發(fā)完成后治唤,需要將feature_6.0合并到dev_6.0上钝计。
需求2開發(fā)完成后,同樣的情況也需要將feature_6.0合并到dev_6.0上瘫絮。
問題在于需求開發(fā)的過程中涨冀,合作小伙伴也同樣會(huì)有很多代碼合并到feature_6.0。這種情況下麦萤,合并之前鹿鳖,dev_6.0就會(huì)比你自己的feature_6.0多出很多提交扁眯。為了保持兩個(gè)分支同步,避免合并時(shí)產(chǎn)生沖突問題翅帜。
我們需要在合并前姻檀,將dev_6.0的代碼同步到feature_6.0,保持兩個(gè)分支都是最新的涝滴,然后將feature_6.0 merge 到dev_6.0绣版,這樣就不會(huì)有沖突了。
//dev_6.0的代碼同步到feature_6.0
git checkout dev_6.0
git pull --rebase origin dev_6.0 //拉取dev_6.0最新的代碼
git checkout feature_6.0 //切換到feature_6.0
git rebase dev_6.0 //同步dev_6.0的代碼到feature_6.0
//然后將開發(fā)的代碼merge到dev_6.0上
git checkout dev_6.0 //切換分支到dev_6.0
git merge feature_6.0 //合并feature_6.0到dev_6.0