场景举例:
项目存在多个分支,如master、dev1、dev2、test等,你所在的团队处于dev1分支,本地代码仓库也是,你修改了代码,想把修改后的代码合并到master分支
第一步:将当前分支推送到远程仓库
$ git add -A
$ git commit -m 'xxxx'
$ git push
注:这个比较简单,不再赘叙
第二步:切换分支。切换到需要合并的目标分支,如需要合并到master分支
$ git checkout master
切换到master分支
第三步:拉取目标分支的最新代码
$ git pull origin master
第四步:把分支的代码合并到目标分支
$ git merge dev
第五步:将合并后的代码推送到远程仓库
$ git push origin master
以上方法看起来有点复杂,其实还有更简单的方法
$ git pull <远程主机名> <远程分支名>:<本地分支名>
<远程主机名> 是指需要合并的目标分支的仓库地址,一般用origin代替
<远程分支名> 是指需要合并的目标分支的名字,如master分支
<本地分支名> 是指被合并的分支,如dev分支
栗子1
$ git pull origin origin master:dev
拉取master分支,与本地分支dev进行合并相当于 git fetch+get merge,这种操作不太安全,并不建议这么用