SuperAPI AI 工具集

git-analysis

编程与开发

查看项目

更新于 10-15 16:46

技能介绍

用途:Git Analysis 提供 Git 仓库分析能力,帮助理解分支变更、提交历史与代码差异,适用于分析分支改动、准备 PR 信息、审查提交历史、比较分支,以及为提交或审查理解代码变更。

主要能力:分析分支差异与合并基点;提取结构化提交历史;识别变更文件及其统计;确定默认分支与远程配置;支持 PR 创建、代码审查与提交操作。

核心步骤:先用 git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@' 识别默认分支;再用 git merge-base origin/<default-branch> HEAD 找到分支分叉的合并基点;随后用 git log --oneline <merge-base>..HEAD、git log --format="%H|%s|%an|%ae|%ad" --date=iso <merge-base>..HEAD、git diff --stat <merge-base>..HEAD、git diff <merge-base>..HEAD 获取提交与差异;最后用 git status、git diff --cached、git diff 检查当前状态。

辅助脚本:get_branch_diff.sh 提取默认分支名、合并基点、提交列表与统计、变更文件摘要,用法为 bash scripts/get_branch_diff.sh;get_commit_history.sh 以结构化格式提取提交历史,用法为 bash scripts/get_commit_history.sh <merge-base>,输出每行格式为 hash|subject|author_name|author_email|date。

最佳实践:始终从合并基点比较而非当前基础分支状态;并行运行独立命令;将输出解析为结构化数据;优雅处理错误。常见模式包括完整分支分析、提交历史提取与变更摘要。

集成与错误处理:可与 github-pr-best-practices、提交信息生成、代码审查配合。需检查是否在 Git 仓库、远程 origin 是否存在、分支是否有提交。输出建议先给摘要,再给结构化数据、上下文信息与可操作洞察。更多命令见 REFERENCE.md。

限制:资料未提供安装方式、收费、价格、平台支持或效果保证等信息。