使用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文档库

最新文章

  1. AndroidStudio快捷键
  2. [转]Gson过滤字段
  3. iOS开发——UI基础-懒加载,plist文件,字典转模型,自定义view
  4. Unity3d 检查哪些prefab引用了某个UIAtlas
  5. 【JAVA反射机制】
  6. 【ASP.NET 类库】当你懒得用 Json+Ajax 时,可以试试 AjaxPro
  7. APC to USB
  8. cglib源码分析(二):Class name 生成策略
  9. Windows程序设计 贪吃蛇c
  10. Centos 6.x 部署pptp VPN
  11. 个人从源码理解JIT模式下angular编译AppModule的过程
  12. C# 解决读取dbf文件,提示Microsoft Jet 数据库引擎找不到对象的问题
  13. HDU - 4436sam裸题
  14. asp.net webform 不显示__doPostBack的原因及某种解决方法
  15. odoo开发笔记--字段追踪,消息通知机制
  16. scala - fold,aggregate,iterator
  17. [salt] jinja模板中变量使用pillar的几种方法
  18. BZOJ4700 适者(贪心+cdq分治+斜率优化)
  19. 三:Storm设计一个Topology用来统计单词的TopN的实例
  20. poj 2739(筛法求素数)

热门文章

  1. 【读书笔记】C++ primer 5th 从入门到自闭(一)
  2. 我对android handle更新UI 的一些理解
  3. (2)安装elastic6.1.3及插件kibana,x-pack,essql,head,bigdesk,cerebro,ik
  4. Kubernetes的Deployment对象使用
  5. Linux虚拟机--进入MySQL报错的解决办法
  6. 基于API和SQL的基本操作【DataFrame】
  7. Django序列化&django REST framework
  8. jenkins+ant构建项目时候build.xml需要改动的地方说明
  9. Python基础(十六)
  10. Drill 学习笔记之 与Mongo性能测试比较