使用git如何规范地向主线提交代码
2024-08-30 06:25:42
使用git向主干分支合并代码通常采用两种方式:第一种是merge,第二种是利用BeyondCompare等工具进行比对,将差异合并到主干;
通过merge合并代码出现冲突时,并不清楚谁的修改和谁的修改发生了冲突,在没有了解冲突背景的情况下解决冲突可能引入问题;
利用BeyondCompare等比对工具直接将代码合入会丢失大量的commit信息,影响后续代码的可追溯性。
个人建议采用git cherry-pick进行代码合并;首先在自己的开发分支上进行开发调试,验证通过后进行代码提交整理,识别功能性提交和调试性提交,将调试性提交与之前的功能性提交进行commit合并,最后将整理后的commit通过git cherry-pick合并到主干分支,具体步骤如下:
1.从主线分支master拉取自己的开发分支self_develop;
2.在自己的开发分支self_develop上进行开发、调试、验证,直至当前小功能点验证通过;
3.在自己的开发分支self_develop上执行git log >gitlog.txt, 将commit信息导出到gitlog.txt中,如下所示(请无视中文commit log,这是自己的LaTex文档库
最新文章
- AndroidStudio快捷键
- [转]Gson过滤字段
- iOS开发——UI基础-懒加载,plist文件,字典转模型,自定义view
- Unity3d 检查哪些prefab引用了某个UIAtlas
- 【JAVA反射机制】
- 【ASP.NET 类库】当你懒得用 Json+Ajax 时,可以试试 AjaxPro
- APC to USB
- cglib源码分析(二):Class name 生成策略
- Windows程序设计 贪吃蛇c
- Centos 6.x 部署pptp VPN
- 个人从源码理解JIT模式下angular编译AppModule的过程
- C# 解决读取dbf文件,提示Microsoft Jet 数据库引擎找不到对象的问题
- HDU - 4436sam裸题
- asp.net webform 不显示__doPostBack的原因及某种解决方法
- odoo开发笔记--字段追踪,消息通知机制
- scala - fold,aggregate,iterator
- [salt] jinja模板中变量使用pillar的几种方法
- BZOJ4700 适者(贪心+cdq分治+斜率优化)
- 三:Storm设计一个Topology用来统计单词的TopN的实例
- poj 2739(筛法求素数)
热门文章
- 【读书笔记】C++ primer 5th 从入门到自闭(一)
- 我对android handle更新UI 的一些理解
- (2)安装elastic6.1.3及插件kibana,x-pack,essql,head,bigdesk,cerebro,ik
- Kubernetes的Deployment对象使用
- Linux虚拟机--进入MySQL报错的解决办法
- 基于API和SQL的基本操作【DataFrame】
- Django序列化&;django REST framework
- jenkins+ant构建项目时候build.xml需要改动的地方说明
- Python基础(十六)
- Drill 学习笔记之 与Mongo性能测试比较