前言:DevChat 是思码逸推出的智能编程助手,以多个国内外大语言模型为驱动,支持多款主流 IDE。本文转载自「思码逸智能编程」公众号,作者为思码逸创始人兼 CEO 任晶磊。
自从DevChat内测 /commit 工作流,我感觉如果没了它,自己都不会写提交消息了。所以我决定彻底躺平,反正也没它写得清楚、全面、规范。
想想以前,谁还没有点维护漂亮提交历史的追求?还不是因为每次都要为提交消息遣词造句,才一不留神放弃的吗?差点还因此没坚持住“小步提交”的最佳实践。再加上有些项目要求semantic commit message,写个格式规范的提交消息就更费键盘了。现在倒是好,AI大模型帮我们都做了。
/commit工作流的使用非常简单。任何时候你想要提交,直接在DevChat对话中输入/commit命令并回车,剩下交给AI,你大多数情况下只需要再点几下确认就完事。具体说来,DevChat会首先列出变更的文件让你选择提交哪些,如下图。
之后,DevChat会起草一段符合semantic commit message格式的提交消息,你可以自由修改,然后点击Commit,一次带着优雅消息体的代码提交就完成了!
有些时候,代码提交会关联或者用于关闭某个issue,我们希望提交消息里带入issue号,那么只需要在第一步输入/commit时,自然语言提一句就行,比如/commit to close #21。
还有些时候,你希望告知大模型本次变更背后的目的,方便它理解代码差异,写出更好的提交消息,那么也是可以在第一步时输入补充信息。虽然需要额外打几个字,但比自己完整写最后的提交文案压力小多了,因为你只需要用最简单的字句说清楚,大模型会帮你改写成真正得体的文字。
相比之下,上面实例中的提交消息如果让GitHub Copilot生成,它只能给出一个很“初级”的版本,如下图。
很显然,你如果用GitHub Copilot写提交消息,那么从格式到描述,很多时候依然需要亲自下场干活。
所以,下次提交,啥也不用想,在DevChat中输入/commit,一切迅速搞定!
关于思码逸
思码逸(北京思码逸科技有限公司)成立于2018年,旗下产品 DevInsight 为企业研发团队提供专业的研发效能度量分析平台及配套解决方案。
思码逸DevInsight 基于深度代码分析技术,从代码和 DevOps 工具链中提取数据,帮助软件研发团队快速、低成本构建或完善研发效能度量分析平台;帮助研发管理者获取研发效率、软件工程质量、组织与人才发展等获取可靠的数据洞察,驱动团队提效,更高效地交付业务价值。欢迎扫码预约免费试用。