Skip to content

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,省去手动描述的时间。

操作步骤

  1. 在 Source Control 面板中暂存(Stage)你的变更
  2. 点击 commit message 输入框旁边的 🪄 按钮
  3. Kiro 分析变更内容并生成描述性的提交信息,稍候即可看到草稿
  4. 按需修改生成的内容
  5. 使用该信息提交变更

提示:可以在键盘快捷键设置中为 Kiro: Generate Commit Message 绑定自定义快捷键,提升操作效率。

消息格式

Kiro 遵循 Conventional Commits 规范,并附带详细的正文说明:

<type>(<scope>): <subject>

- 第一处变更或新增内容
- 第二处变更或改进内容
- 第三处变更(如有)
- 此次变更的原因(如有必要)

Conventional Commits 类型说明

类型含义
feat新功能
fixBug 修复
docs文档变更
style代码格式调整(不影响逻辑)
refactor代码重构
test新增或更新测试
chore维护性任务
perf性能优化
ciCI/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 会在生成时参考。