两个不同git仓库,如何合并1个git仓库的提交到另1个仓库?
场景需求
现在同一套产品因为在做2个项目,分开了2个仓库,本地拉下来的地址分别为:D:\idea-workspace\jk-projects\huosi\huosi_mes_back和D:\idea-workspace\jk-projects\deShan\deShan_mes_back,在基于huosi_mes_back创建deShan_mes_back仓库之后,在huosi_mes_back仓库上改动了很多东西,而deShan_mes_back仓库上也改动了一些,但改动比较少,现在想将huosi_mes_back仓库改动的内容快速迁移到deShan_mes_back仓库中,怎么办?
解决方案
将 huosi_mes_back 仓库添加为 deShan_mes_back 仓库的一个“远程仓库”(remote),然后执行 merge(合并)操作,将huosi_mes_back仓库最近的更新合并到deShan_mes_back 仓库。
详细步骤
1. 进入deShan_mes_back目标仓库根目录
cd D:\idea-workspace\jk-projects\deShan\deShan_mes_back2. 添加 huosi_mes_back 仓库作为远程仓库
PS D:\idea-workspace\jk-projects\deShan\deShan_mes_back> git remote add huosi_mes_back D:\idea-workspace\jk-projects\huosi\huosi_mes_back3. 拉取(Fetch)huosi 仓库的更新
PS D:\idea-workspace\jk-projects\deShan\deShan_mes_back> git fetch huosi_mes_back没有报错,则执行成功
4. 查看远程仓库分支
在idea中打开deShan_mes_back项目代码,打开分支,拉到最下面,会发现Remote下面多了一个huosi_mes_back远程仓库,而且huosi_mes_back 下面的分支都能看到了,可以直接将huosi_mes_back 下面的分支合并到deShan_mes_back仓库的分支了,跟本仓库的分支管理一样的方便。

