用途:oma-scm 面向软件配置管理(SCM),处理提交与推送、分支与历史操作、发布与基线、CODEOWNERS 及配置管理评审等 Git 任务。不用于实现功能或修复应用代码,也不用于通用需求规划或安全测试评审。
主要能力:按逻辑拆分提交(一个逻辑变更一个提交,跨代码、测试、文档亦然);支持 Conventional Commit 消息与分支命名;处理合并、变基、冲突解决、worktree、发布基线与历史治理;提供推送与 PR 安全流程。
使用方式:先检查工作区与近期约定,例如 git status -sb、git diff --staged、git diff、git log --oneline -5;再按逻辑分组,暂存明确路径并检查暂存差异,如 git add -- <specific-files>、git diff --cached --check、git diff --cached,最后用消息文件提交 git commit -F <message-file>。仅在请求或工作流要求时推送或创建 PR。
限制与护栏:不得使用 git add -A 或 git add .(除非明确授权),不得包含凭据或密钥文件;疑似密钥须在暂存前停止。未经明确授权不得重写共享历史;授权重写时使用 --force-with-lease,禁止普通 --force。推送非快进时先 fetch 并本地整合,不得强制重试。提交钩子拒绝消息时须修复而非绕过。提交消息、分支名和 PR 标题/正文保持英文。失败提交、被拒推送或未解决冲突均不视为完成。
依赖:Git CLI、项目配置与钩子。具体资源文件(如 conventional-commits.md、cm-operations.md、merge-risk.md)按所选操作查阅。