自从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
,一切迅速搞定!