SuperAPI AI 工具集

re0-git

通用与其它

查看项目

更新于 10-16 00:00

技能介绍

用途:re0-git 针对已经存在的提交,重写其提交信息,使 git log 单独就能讲清改动,便于新会话直接接手,而不必阅读 diff。它只精炼作者原本写下的内容,不强制套用格式,也不会创建提交。

主要能力与规则:只改提交信息,代码树必须保持逐字节一致(新旧提交 git diff 为空);匹配作者既有日志风格,不规定结构、语气或 emoji;保留真正承载改动的要点,删除过时、半真、重复上下文以及版本号、文件注册等机械或可推导的琐碎内容;每个真实改动只写一点,不为凑长度而填充。

使用方式:由用户主动调用,通常在决定提交之后运行。目标一般是 HEAD,有时是一段未推送的短范围;提交必须已存在。先读取实际改动(git show --stat、git diff)以确保信息真实,再读取作者近期 git log 以匹配写法。重写后重新提交并签名:对正在定稿的 HEAD,使用 git commit --amend -S,两个日期默认取当前时间;若要保留较旧提交的日期,用 GIT_AUTHOR_DATE/GIT_COMMITTER_DATE git commit-tree <tree> -p <parent> -S 重建并移动分支引用。范围内只有顶端重新计时,其余保留原日期。

限制:绝不创建或建议提交;不修改内容;未经明确确认不得重写已推送或共享的历史,因为会需要强制推送。验证时检查新旧顶端 diff 为空、每个重写提交已 gpg 签名(%G? = G)且日期符合预期,并确认 git log 在作者自身风格下清晰可交接。该技能刻意不设为模型自动调用,也不从 tasting 链式触发,以免诱导代理在不该提交时提交。