V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Cheesen
V2EX  ›  程序员

Cursor 生成提交日志姿势分享

  •  
  •   Cheesen · 1 天前 · 838 次点击

    Cursor 在源代码管理那里有个Generate Commit Message按钮,虽然方便,但是每次生成的都是英文,有时还不规范,也不知道在哪里写 prompt ,在.cursorrules中似乎也没法控制。

    于是乎我发现,在 chat 那里,可以用@Commit (Diff of Working State),然后再写一句:

    请根据修改的类型分类生成多条提交日志的命令行,比如 git add xxx git commit -m "xxx"

    (也可以再补充一些提交日志的规范, 如比格式: <type>(<scope>): <description>)

    然后再点一下 run ,就搞定了,生成的是多次提交,要比直接Generate Commit Message堆在一起提交好多了!

    第 1 条附言  ·  13 小时 22 分钟前

    更方便的使用方式

    先在 Notepads 创建一个笔记,名字叫 Generate Commit Message(按你喜欢命名),输入以下文本:

    请根据Commit (Diff of Working State)修改的类型进行相似分类,然后生成多条提交日志的命令行,不需要解释,直接给出所有命令行,比如:
    git add xxx
    git commit -m "xxx"
    git add yyy
    git commit -m "yyy"
    
    日志规范如下(这里规范的prompt可以根据自己需求修改一下):
    <type>(<scope>): <description>
    type:feat、fix、docs、style、refactor、perf、test、chore
    

    然后只需在Chat那里艾特两次:@Commit (Diff of Working State) @Generate Commit Message ,然后打回车就行了。

    之后在生成的命令那里有个run按钮,点一下就行了。

    5 条回复    2024-12-12 09:58:29 +08:00
    hunterzhang86
        1
    hunterzhang86  
       1 天前
    我之前整理过一个专业的提示词,生成的效果很好:

    https://www.ifb.me/zh/blog/backend/cursorgit-rang-ni-de
    falcon05
        2
    falcon05  
       1 天前 via iPhone
    我一开始也这样弄,但重复性复制粘贴这些 prompt 也太傻了,于是我用 cursor 写了个命令行工具,每次只要执行 git atm 就能自动生成,确定后直接提交。https://d.cellmean.com/p/2861cb6538a6
    hunterzhang86
        3
    hunterzhang86  
       1 天前
    @falcon05 👍
    falcon05
        4
    falcon05  
       1 天前 via iPhone
    哈哈,看错了,你主要是让 cursor 分次提交,这个不错。
    Cheesen
        5
    Cheesen  
    OP
       13 小时 50 分钟前
    @falcon05 也有更方便的不用重复复制粘贴,那就是在 Notepads 新增一个笔记(名字方便记就行,比如:Generate Commit Message ),然后在笔记写上:请根据修改的类型分类生成多条提交日志的命令行,比如 git add xxx git commit -m "xxx"。

    接下来就是直接在 chat 那里艾特两次:@Commit (Diff of Working State) @Generate Commit Message ,然后打回车就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2328 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.