SuperAPI AI 工具集

jj-history-investigation

编程与开发

查看项目

更新于 10-15 21:37

技能介绍

用途:在复杂的 jj 仓库中调查历史提交、把大型提交拆分为聚焦的小提交、追踪某行改动来源,并清理冗余或空提交。主要能力包括:用 jj log / jj show 查找与查看提交,用 jj file annotate 逐行追踪改动者与时间,用 jj split 按文件或目录拆分提交,用 jj edit 进入提交编辑,用 jj abandon 删除冗余提交,用 jj rebase 移动提交基底,并处理不可变提交与冲突。

使用方式:先用 jj log -r 'ancestors(@, 10)' 或 jj show --stat 调查;拆分时执行 jj edit abc123 --ignore-immutable 后运行 jj split --ignore-immutable path/to/file,必要时用 jj describe 更新提交信息;清理时用 jj abandon;冲突用 jj resolve 并 jj squash 合并解决。相关命令与示例均来自资料。

适用场景:本地未推送、自己拥有全部后代提交时整理历史,或把混合改动拆成可审查的提交。

限制:改写不可变提交会重写所有后代提交,不应在已推送或多人共享的历史上操作;提交已原子化或拆分反而降低可读性时不宜拆分。其他细节暂未提供。