场景一:合并两个有相同历史的仓库
有两个代码仓库:
代码仓库A
、
代码仓库B
,其中一个仓库的代码是为了新项目拉取的新分支,所以分支的部分修改历史是相同的
现在要将
代码仓库B
的代码合并到
代码仓库A
实现思路:分支合并
实现步骤:
# 1、clone代码仓库A
$ git clone [email protected]:repo/a.git
# 2、将代码仓库B 的远程地址添加进来
$ git remote add b-origin [email protected]:repo/b.git
# 3、查看远程仓库地址
$ git remote -v
b-origin [email protected]:repo/a.git (fetch)
b-origin [email protected]:repo/a.git (push)
origin [email protected]:repo/a.git (fetch)
origin [email protected]: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 log --oneline# 拉取远端代码,并以远端代码作为基底git pull --rebase origin main
参考
- 如何合并两个不同的 Git 仓库?
标签:
git
本文转载自: https://blog.csdn.net/mouday/article/details/136400894
版权归原作者 彭世瑜 所有, 如有侵权,请联系我们删除。
版权归原作者 彭世瑜 所有, 如有侵权,请联系我们删除。