Git 提交日志可借助 GitHub Copilot CLI 自动化生成:先全局安装并登录,验证状态后,通过 copilot commit --no-edit 一键提交或 --dry-run 预览;支持上下文参考、中文输出及自定义模板。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在提交代码前快速生成准确、专业的 Git 提交日志,避免手动总结改动内容耗时出错,尤其当一次提交包含多个文件或逻辑分散的修改时。
安装并启用 GitHub Copilot CLI
打开终端,运行 npm install -g @github-copilot/cli 安装命令行工具。这一步必须在全局安装,否则后续命令无法识别 copilot 命令。
执行 copilot login,浏览器会自动弹出登录窗口,用已绑定 Copilot 的 GitHub 账户授权。登录成功后终端显示 “You are now logged in as [username]”。【未登录状态下直接调用生成会报错且无提示】
验证是否就绪:在 Git 仓库根目录下运行 copilot status,返回 “Copilot is ready” 表示环境可用。
用 Copilot 分析暂存区生成 Commit Message
先确保你已完成 git add,只对已暂存的改动生成日志。Copilot 不读取工作区未 add 的变更。
方法一:一键生成并提交
在终端中输入 copilot commit --no-edit,它会自动分析 git diff --cached 输出,调用模型生成符合 Conventional Commits 规范的 message,并立即执行 git commit -m "[type]: [subject]"。
方法二:预览后再决定是否提交
运行 copilot commit --dry-run,终端将打印出建议的完整 message(含 body 和 footer),此时不触发 git commit。你可以复制内容,粘贴到编辑器里微调,再手动执行 git commit -m "..."。
定制生成风格与上下文范围
默认情况下,Copilot 只分析当前暂存区差异。如需加入最近一次提交的变更作为上下文参考,添加 --context=1 参数:copilot commit --context=1 --dry-run。
若项目使用中文团队协作,希望 message 主体为中文,需提前设置语言偏好:copilot config set language zh。该配置会影响所有后续生成,但不会改变 Git 日志编码格式。
第一步:创建自定义模板文件 .copilot/commit_template.md
第二步:在文件中写入三段式结构:
```
[type]([scope]): [short subject]
[long description]
[footer]
```
第三步:提交时指定模板:copilot commit --template=.copilot/commit_template.md。模板路径必须为相对仓库根目录的路径,不能用 ~ 或 $HOME。


















