dev和master合并冲突解决
前景
master主分支,dev是开发分支,master会保持最新的dev代码
问题的产生
- dev开发新功能
- 版本发布,dev合并到了master,发布生产环境
- 新需求来了,在dev进行开发
- 同时,线上代码有bug,从master拉新分支,改bug,之后合并到master
- master与dev这时代码不一致,以后合并有可能会有冲突
- dev开发完成,上线前,先与最新master做一下rebase,解决冲突
- git rebase会根据你的git commit进行冲突解决,每次都要进行git rebase --continue,这是比较烦人的
- git log找到dev是在哪个commit里合并到master的,找到后git reset --soft 把dev新需求合并成一个commit
- 最后再git rebase就可以了
相关git命令
找与master相同代码时的commit id
$ git log
commit 9f4c0939ce30aca3f4e18e69b2deed7b721b3ebb (HEAD -> master)
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:45:24 2019 +0800
master2
commit 09b6898a5b32ac5e23745f7b343424170869045a
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:44:48 2019 +0800
master1
commit c9507744d6528a3df9529d92953c896a4c2d38a7
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:43:28 2019 +0800
dev2
commit 817d0275820c83acdf5513a5fd5855a6eb84443c
Author: lind <bfyxzls@sina.com>
Date: Sat Apr 27 12:42:59 2019 +0800
合并commit
$ git reset --soft c9507744d6528a3df9529d92953c896a4c2d38a7
$ git add .
$ git commit -m "合并commit"
在rebase时,冲突提交数为1个,之前是dev有几次新的提交,就要解决几次
$ git rebase master
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
解决冲突
,删除或者保留对应的代码,最后再保存,提交即可
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
$ git add .
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev|REBASE 1/1)
$ git rebase --continue
Applying: 合并commit
Administrator@WIN-1AL08P10TJ8 MINGW64 /c/testgit (dev)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2018-04-27 java~IDEA引用包时分组所有java包
2017-04-27 基础才是重中之重~关于ThreadStatic和Quartz的一点渊源
2016-04-27 知方可补不足~SqlServer自动备份数据库及清理备份文件
2015-04-27 MongoDB学习笔记~为IMongoRepository接口添加了排序和表达式树,针对官方驱动
2012-04-27 架构,改善程序复用性的设计~第一讲 系统的复用性离不开系统的面向对象性
2012-04-27 Linq实体类的设计(解决了复合查询的问题,同时解决了LINQ上下文缓存问题)