SuperAPI AI 工具集

commit

通用与其它

查看项目

更新于 10-16 06:21

技能介绍

用途:为当前任务暂存相关文件、创建提交并推送到当前分支,适合在完成一项改动后需要提交与推送时使用。

主要能力:只暂存与当前任务相关的文件;推送至当前分支;完成后报告提交哈希与分支名。若预提交钩子因无关问题失败,可运行 git commit --no-verify。

使用方式:在仓库中调用该技能完成提交与推送;仓库使用 Azure DevOps,创建 PR 使用 az repos pr create。commit-msg 钩子会移除 Co-Authored-By 尾注,使提交显示为单一作者。

限制与注意事项:git commit --no-verify 会绕过预提交钩子,仅记录在 reflog 中,容易遗忘,可用 CI 检查防止漂移;commit-msg 钩子在编辑器关闭后转换消息,应使用 git show -s --format=%B 验证最终状态而非编辑器草稿;Azure DevOps 会在服务端剥离 Co-Authored-By,本地提交显示共同作者但 PR 界面不显示,需先在 PR UI 中验证归属;在分离 HEAD 上执行 git commit 会创建孤立提交,除非先建分支,否则 git checkout main 会丢失,reflog 仅保留 30 天;提交消息中的尾随空白可能被部分钩子规范化、部分保留,比较原始与规范化文本的格式检查可能令人困惑。