我所在項(xiàng)目組的git工作流程是,遠(yuǎn)程創(chuàng)建一個(gè)主分支master赡鲜,本地每人創(chuàng)建功能分支,提交時(shí)的順序:
commit->checkout master->pull->merge/mergetool(if conflict)->push
去自己的工作分支
$ git checkout work
工作
...
提交工作分支的修改
$ git add -A
$ git commit
## or: ##
$ git commit -a
回到主分支
$ git checkout master
獲取遠(yuǎn)程最新的修改,此時(shí)不會(huì)產(chǎn)生沖突
$ git pull
回到工作分支
$ git checkout work
用merge合并主干的修改德撬,如果有沖突在此時(shí)解決
$ git merge master
$ git mergetool
提交到遠(yuǎn)程分支
$ git push origin work:br_s00428293_DTSNumber
提交Merge Request
這樣做的結(jié)果是,遠(yuǎn)程主干的開發(fā)非線性躲胳,每個(gè)人在本地分支解決沖突蜓洪,在MR環(huán)節(jié)設(shè)置嚴(yán)格的審核權(quán)限。