用途:对指定时间范围或提交区间内的 Git 活动生成结构化分析,包括提交历史、文件变更、统计数据和可选 diff,服务于代码审查、回顾、工作日志或会话总结。
主要能力:接受时间范围(如“last 2 hours”“today”“since 2025-10-23 14:00”)、提交区间(如 abc123..def456、HEAD~5..HEAD、feature-branch..main)、可选过滤(路径、作者、文件类型)和输出深度(简洁为默认、详细、代码审查)。流程包括解析校验输入、提取提交历史、生成统计、识别关键文件、按深度生成选择性 diff,并输出结构化摘要。
使用方式:先校验仓库与区间,例如 git rev-parse --git-dir、git log <range> --oneline | head -1;再提取提交,如 git log <range> --oneline --no-decorate、git log <range> --format="%h|%an|%ar|%s" --no-decorate;统计使用 git diff <start>..<end> --stat、--numstat、--shortstat 及 git shortlog <start>..<end> -sn;关键文件用 git diff <start>..<end> --numstat | sort -rn -k1 -k2;按需生成 diff,如 git diff <start>..<end> -- path/to/key/file.kt。
适用场景:代码审查、迭代回顾、工作日志、会话总结。
限制:默认仅展示变更量最大的前 10 个文件,详细模式仅取前 3-5 个关键文件 diff;大变更会话(超过 30 个文件或 2000 行)建议使用简洁模式并提示用户按需请求具体文件或模块;避免一次性输出全部 diff 造成上下文溢出。资料未提供具体安装命令、收费或平台信息。