get_changed_files
Identify changed files in a Git repository by comparing branches or from a commit hash, providing paths for code review.
Instructions
获取变更文件的路径列表。支持两种模式:
模式一:分支对比模式(需要 target_branch) 对比开发分支与目标分支之间的代码差异。
模式二:Commit Hash 模式(需要 from_commit,不需要 target_branch) 指定一个起始 commit hash,获取该 commit 之后到开发分支的所有变更。适用于不想指定目标分支的场景。
使用流程:
调用此工具获取变更文件路径列表
根据每个文件的完整路径名称,生成简短的中文功能描述(10-20字)
将描述通过 file_descriptions 参数传给 generate_code_review 工具
描述示例:
src/api/settlement.ts -> "结算管理API接口"
src/views/Settlement/Corporate.vue -> "结算列表页面"
src/utils/date.ts -> "日期格式化工具函数"
src/store/user.ts -> "用户状态管理"
src/components/UploadFile.vue -> "文件上传组件"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| author | No | Git提交作者名称或邮箱(用于筛选特定作者的提交,可选) | |
| repo_path | Yes | Git仓库的本地路径 | |
| dev_branch | Yes | 开发分支名称 | |
| from_commit | No | 起始 commit hash。指定后,将获取该 commit 之后到 dev_branch 的所有变更,无需指定 target_branch。 | |
| target_branch | No | 目标对比分支(如main、master、develop)。使用 from_commit 模式时可不传。 |