工作中有时候遇到,最近在开发Laya项目中,一部分同事负责业务逻辑方面,一部分同事负责UI更换方面,为了使两者业务不冲突,于是让逻辑方面同事在当前分支上改,UI方面的同事拉一另一条分支,而且UI方面提交代码比较频繁,于是让UI分支去合并逻辑分支,并且要求UI未改完之前不得将UI分支的代码合并到逻辑分支上(即UI合并逻辑,逻辑不合并分支)
于是找到了下面的指令
//查看所有分支
git branch -a
//查看当前分支对应的远程分支
git branch -vv
即下图,develop_xlab5g本地分支对应develop_xlab5g远程分支
master_board 是逻辑分支,现在就是要由 develop_xlab5g 分支去合并 master_board 分支,而且不得更改master_board分支代码
//将本地分支对应的远程分支切换为目标远程分支
git branch --set-upstream-to=origin/master_board develop_xlab5g
// master_board 希望本地分支对应的远程分支
// develop_xlab5g 本地分支默认为当前分支
按上面操作之后会发现本地UI分支(develop_xlab5g)对应的分支已经切换成了(master_board)逻辑远程分支
然后使用vscode的储存工具储存自己代码,拉取目标分支代码并合并
最后必须再次使用上图的指令,把本地分支(develop_xlab5g)对应的远程分支从master_board切换回
(develop_xlab5g)远程分支,这样一次完整的合并代码才算结束