登录
  • 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉

git合并远程分支(开源项目升级处理方案)

git 悠扬 1179次浏览 已收录

场景

         开源项目检出进行二次开发,发现人家代码升级有增强有漏洞修复,这时自己的开发分支已经尽力很多次代码提交,想进行合并升级如何处理呢

#拉取远程仓库进行关联
git remote add module_svn http://xxxx.git  
#查看仓库信息
git remote -v

E:\\-xxxx>git fetch module_svn master:module_svn
From http://xxx
* [new branch] master -> module_svn

#查看分支信息
git branch
dev_topology
hjjy
master
* master_merge_svn
module_svn

远程分支检出,合并代码

#检出远程仓库代码
>git fetch module_svn master:module_svn  
#切换分支
>git checkout module_svn
#合并
>git merge master --allow-unrelated-histories

有空可以自己GitHub玩一下,借用
Merge是将公共分支最新版合并到自己的分支中,形成一个新的 commit 提交。
而Rebase则像公共分支又重新拉出来这个分支一样。
Merge(合并)是最常见的操作,Rebase(变基) 则用得很少。
但是项目中有种情况更适合用Rebase:自己开发分支一直在做,有多次commit(提交)。某天想把主线的修改合到自己的分支上,做一次集成,这种情况用Rebase就可以把commit都放在主线修改的头上。
git合并远程分支(开源项目升级处理方案)


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明git合并远程分支(开源项目升级处理方案)
喜欢 (0)
支付宝[]
分享 (0)
悠扬
关于作者:
10年以上工作经验:6年以上微服务架构设计搭建经验。 曾任岗位:项目经理、架构师。 擅长领域:大数据、数据库,架构设计,资源优化。 获得业绩: 1.实用新型发明专利1个,修改Apache Sharding源码设计实现分库分表程序增强方案。 2.开源项目一个:https://gitee.com/zsiyang/ruoyi-vue-atomikos (加入开源生态圈)。 3.个人技术博客地址:https://www.nxhz1688.com