有兩個代碼倉庫:代碼倉庫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 倉庫?