有两个代码仓库:代码仓库A
、代码仓库B
,其中一个仓库的代码是为了新项目拉取的新分支,所以分支的部分修改历史是相同的
现在要将代码仓库B
的代码合并到代码仓库A
实现思路:分支合并
实现步骤:
# 1、clone代码仓库A
$ git clone git@github.com:repo/a.git# 2、将代码仓库B 的远程地址添加进来
$ git remote add b-origin git clone git@github.com:repo/b.git# 3、查看远程仓库地址
$ git remote -vb-origin git@github.com:repo/a.git (fetch)
b-origin git@github.com:repo/a.git (push)
origin git@github.com:repo/a.git (fetch)
origin git@github.com:repo/a.git (push)# 4、下载代码仓库B 的代码
$ git fetch b-origin# 5、将代码仓库B 切换到dev分支
$ git checkout -b dev b-origin/master# 6、切换到master主分支
$ git checkout master# 7、将dev分支合并到master分支上
$ git merge dev
如果存在冲突,就手动处理,合并完成
参考
- 如何合并两个不同的 Git 仓库?