SuperAPI AI 工具集

git-history-detective

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:这是一个面向 Git 历史调查的技能,用于定位 bug 何时被引入、理解代码为何被修改、查找某行代码的最后修改者、追踪回归问题,以及按内容搜索提交。

主要能力:围绕 git blame、git log、git bisect 等命令组织调查方法。git blame 可查看某文件或指定行范围的作者、时间与提交;git log 支持按提交信息(--grep)、按代码增删(-S 的 pickaxe 搜索)、按正则(-G)、按作者、按日期范围、按文件(--follow)检索;git bisect 通过二分查找定位首个坏提交,并可用 git bisect run 配合测试脚本自动执行。还涵盖查看历史版本文件(git show <commit>:<file>)、比较提交间文件差异、查找被删除代码、跨分支搜索、可视化历史(--graph)等。

使用方式:按场景选择命令。例如“谁改的这行”用 git blame -L 45,50 <file>;“何时加入某函数”用 git log --reverse -S "functionName" --oneline;“以前能用现在坏了”先确定已知良好版本,再执行 git bisect start、git bisect bad HEAD、git bisect good <good-commit>,逐次测试后标记 good/bad,最后 git bisect reset 结束。自动化时用 git bisect run npm test。

适用场景:排查回归、追溯代码变更原因、审计安全相关改动(如搜索 eval(、innerHTML)、定位测试开始失败的提交、评估重构影响。

限制:资料未提供该技能的安装方式、平台支持、收费情况或具体集成细节;上述命令为通用 Git 用法,实际效果取决于仓库历史完整性与测试脚本可靠性。