分析排查最新git库为何没有以前提交代码

2017年11月6日
1.现象:最新代码库没有以前提交的内购相关代码。

二.排查过程:
1.git log 查看问题文件修改记录

cd /Users/mac/Documents/317hu_iOS/QuanQuanNursing 
git log PayCenter.m
image.png

2.定位问题提交记录commit,是上面合并操作产生的。
由于xcode提交记录里面没有 huangfeilong相关提交,我们认为是git合并操作自动判断的(认为删除内购代码才是最新的逻辑),非人为删除代码产生。

image.png

原因分析:应该是最近对该文件PayCenter有修改,合并代码有冲突后,git认为最后改的才是最新的导致

image.png

因为我们之前内购问题被拒了好多次,本来想上一个没有内购功能的版本,所以添加了如上修改。 其实我们不应该把临时方案修改合并提交到开发分支2.6.1.1,这样git会误认为最后提交的才是最新的方案,其实只是临时解决方案。

总结:1.临时方案代码,在单独开发人员分支上修改,不合并到开发主干分支。
2.加强代码合并请求审核。

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 四、 分支开发工作流 现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常...
    常大鹏阅读 2,123评论 3 24
  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,103评论 4 18
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,442评论 0 3
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,794评论 0 10
  • Hi,又来了,又重新提起笔…不对,敲起键盘了。这一年很快又过去了,感觉自己好像还是什么都还没有做成,没有恋爱,没有...
    不吃糖顽固牛阅读 423评论 0 0