git:基于本地master建的一個(gè)修補(bǔ)bug的分支fixbug,在實(shí)際場(chǎng)景中的最佳實(shí)踐是什么?
ps:遠(yuǎn)程master對(duì)多人有權(quán)限。
在實(shí)際生產(chǎn)環(huán)境中的此流程操作有些迷惑:
第一種:
git checkout fixbug
git add .
git commit -m '...'
git checkout master
git pull origin master
git merge fixbug
master 放測(cè)試
測(cè)試沒(méi)問(wèn)題
git pull origin master
master 上線
第二種:
git checkout fixbug
git add .
git commit -m '...'
git checkout master
git pull origin master
git checkout fixbug
git merger master
fixbug 放測(cè)試環(huán)境測(cè)試
測(cè)試沒(méi)問(wèn)題后,
git checkout master
git pull origin master
git merge fixbug
git push -u origin master
13.master上線
第三種:
您的建議?
蟹蟹!
感覺(jué)第二種,有個(gè)邏輯漏洞,第 9 布測(cè)試完成后,又和 master 和了一次,如果代碼有變動(dòng)還要再測(cè)一次。
如果項(xiàng)目很復(fù)雜,多人并行開(kāi)發(fā),那么應(yīng)該有一個(gè)調(diào)解人。其他程序員 pull request 后,都需要經(jīng)過(guò)調(diào)解人都審核一遍代碼再確定是否與遠(yuǎn)程 master 合并。
一般項(xiàng)目沒(méi)有調(diào)解人,那么這個(gè)調(diào)解人就是你,自己審核一次就好。