Appearance
Kiro 的 Source Control 视图在 VS Code 原有 Git 集成基础上增加了 AI 增强功能。最核心的能力是自动生成 commit message:Kiro 分析暂存区变更,按 Conventional Commits 规范生成包含类型、作用域和详细说明的提交信息,开发者只需点击魔法棒按钮即可获得可编辑的草稿。此外,#Git Diff 上下文提供器让你可以在聊天对话中直接引用当前工作区的 Git 变更,方便 AI 辅助处理合并冲突或代码审查。
Kiro 的 Source Control 视图将 Git 工作流与 AI 能力深度融合,让版本控制操作更高效。
AI 自动生成 commit message
暂存变更后,Kiro 可以根据代码改动自动生成符合规范的 commit message,省去手动描述的时间。
操作步骤
- 在 Source Control 面板中暂存(Stage)你的变更
- 点击 commit message 输入框旁边的 🪄 按钮
- Kiro 分析变更内容并生成描述性的提交信息,稍候即可看到草稿
- 按需修改生成的内容
- 使用该信息提交变更
提示:可以在键盘快捷键设置中为 Kiro: Generate Commit Message 绑定自定义快捷键,提升操作效率。
消息格式
Kiro 遵循 Conventional Commits 规范,并附带详细的正文说明:
<type>(<scope>): <subject>
- 第一处变更或新增内容
- 第二处变更或改进内容
- 第三处变更(如有)
- 此次变更的原因(如有必要)Conventional Commits 类型说明
| 类型 | 含义 |
|---|---|
| feat | 新功能 |
| fix | Bug 修复 |
| docs | 文档变更 |
| style | 代码格式调整(不影响逻辑) |
| refactor | 代码重构 |
| test | 新增或更新测试 |
| chore | 维护性任务 |
| perf | 性能优化 |
| ci | CI/CD 配置变更 |
示例
feat(docs): add comprehensive Source Control documentation
- Create new documentation page for Source Control features
- Update interface documentation to link to Source Control page
- Provide detailed explanation of AI-powered commit message generation
- Describe diff context provider and commit message generation process#Git Diff 上下文提供器
在任意聊天对话中输入 #Git Diff,即可将当前工作区的 Git 变更(包括已暂存和未暂存)带入对话上下文。这让 Kiro 能够理解你正在修改的具体内容,提供更精准的建议。
使用示例
帮我解决合并冲突,#Git Diff这个 PR 有没有潜在问题?#Git Diff故障排查
Git 操作失败
- 检查本地 Git 配置和凭证是否正确
- 确认当前用户对目标仓库有足够的操作权限
常见问题
Q:生成的 commit message 可以修改吗?
可以。Kiro 生成的信息只是草稿,你可以在提交前自由编辑,调整措辞或补充细节。
Q:#Git Diff 会包含未暂存的变更吗?
会。#Git Diff 同时包含已暂存(staged)和未暂存(unstaged)的变更,Kiro 会看到完整的工作区改动。
Q:能否为团队统一 commit message 格式要求?
Kiro 默认遵循 Conventional Commits 规范,这已被大多数团队广泛采用。如需进一步定制,可以在提示词或项目说明中补充格式要求,Kiro 会在生成时参考。