Cursor 在源代码管理那里有个Generate Commit Message按钮,虽然方便,但是每次生成的都是英文,有时还不规范,也不知道在哪里写 prompt ,在.cursorrules中似乎也没法控制。 于是乎我发现,在 chat 那里,可以用@Commit (Diff of Working State),然后再写一句: 请根据修改的类型分类生成多条提交日志的命令行,比如 git add xxx git commit -m "xxx" (也可以再补充一些提交日志的规范, 如比格式: (): ) 然后再点一下 run ,就搞定了,生成的是多次提交,要比直接Generate Commit Message堆在一起提交好多了!
我一开始也这样弄,但重复性复制粘贴这些 prompt 也太傻了,于是我用 cursor 写了个命令行工具,每次只要执行 git atm 就能自动生成,确定后直接提交。https://d.cellmean.com/p/2861cb6538a6