有了代码变更分解提交工具SmartCommit,再也不担心复合提交了
摘要:文将介绍一个代码提交辅助工具SmartCommit,其主要功能是通过杂糅变更分解算法自动生成分组提交方案,接受开发者的反馈和交互式调整,渐进式地引导和辅助开发者做出符合最佳实践的原子提交。 本文分享自华为云社区《有了代码变更分解提交工具SmartCommit,再也不担心复合提交了》,作者: 敏捷的小智。 在群体协同的软件开发中,代码提交作为开发者最频繁的日常操作之一,有必要遵循“代码提交原子性”这一最佳实践。然而,多项研究发现,在实际的开源和工业项目中普遍存在“复合提交”现象,即开发者经常将一段时间内做出的所有代码变更一次性提交,即使其中的代码修改包含了多种不相关的变更意图或对应于多个开发和维护任务。本文将介绍一个代码提交辅助工具SmartCommit [1],其主要功能是通过杂糅变更分解算法自动生成分组提交方案,接受开发者的反馈和交互式调整,渐进式地引导和辅助开发者做出符合最佳实践的原子提交。 代码提交的原子性 代码变更提交是以Git为代表的版本管理系统基础功能,也是开发者最频繁的日常操作之一。在群体参与的软件开发和维护中,个体开发者从不同的目的出发对代码做出变更,被Git以代...