Day 426:当产品经理跑来说xxx功能要加回来

开发人员会遇到一种情况,就是产品经理跑来说,xxx功能的代码还在么,功能需要加回来。开发有时候会问,为什么又要加回来。有时候得到的回答是,你懂的。开发人员心里一万头羊驼奔腾而过。

业务变化甚至出现反复,我觉得是正常的事。但从开发人员的角度上来说,这当然是很操蛋的。虽然有SCM,但好的开发人员是不能容忍垃圾代码存在的,所以去掉的功能,代码通常也就移除了。

SCM的用途就在于把代码历史记录下来。所以理论上是可以找回这些代码的,但这仍然是操蛋的,毕竟历史提交很多,要找到哪些提交与此功能有关很困难。一种做法是,开发的时候新建功能分支(feature branch),每个新功能在各自的功能分支上开发测试,互相隔离,完成后再合并到开发分支(develop branch)上并删掉功能分支,这时候会在开发分支上生成一个新的提交(commit),包含了这次新功能的所有代码。之后想要找回代码也会比较容易,找到这个提交就可以了。不过,如果你没有认真写提交注释的习惯的话,就是大海捞针,也没折。

但事实上是,有时候我们几个功能特性会交叉开发,有时候甚至同时还要修复bug,如果一时偷懒没有另建分支的话,就很难区分了。即便有再好的工具,不能坚持好的工作习惯,清晰地追回历史也仍然是困难的。

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

推荐阅读更多精彩内容

  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,125评论 4 18
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,449评论 1 14
  • 原文推荐: A successful Git branching model 这个文章讲的是Git分支模型的原理及...
    SonyaBaby阅读 1,522评论 0 0
  • 来自微信公众账号:开点工作室(ID:kaidiancs) 软件版本控制工具提供了源码的版本管理、提交历史追踪、多分...
    开点工作室阅读 4,604评论 0 9
  • 感恩啊我的故乡 赐予我一副真善美的模样 故乡啊我的天堂 遍体鳞伤时爱回到你的身旁 拥抱啊我的故乡 只有你懂得游子的...
    北极花阅读 234评论 0 2