ajiang-git-commit-pr
Installation
SKILL.md
提交代码与创建 PR
按任务选择:仅提交、创建 PR、提交并创建 PR;只要求 push 时检查待推送提交与远程目标后推送。
共同规则
- 只处理本次任务的改动,保护已有用户修改;不自动 reset、clean、stash 或覆盖无关工作。
- 提交、push、创建 PR 和合并遵循当前授权。创建 PR 包含发布所需的来源分支,不包含把改动直接合进目标分支。
- 提交信息和 PR 说明简洁,沿项目风格,不添加 AI 署名、生成标记或无关邮箱地址。
- 不提交凭证,不擅自 force push、修改 Git 配置或绕过 hook。没有改动时不创建空提交。
模式一:仅提交
- 读取项目 Git 规则,运行
git status、git diff、git diff --cached和git log --oneline -5,确认仓库、分支、改动范围和提交风格。不是 Git 仓库时说明原因,不自行初始化。 - 运行与待提交内容相关的检查。已有脏文件影响结果时,必要时在隔离副本验证。
- 用具体文件路径暂存本次改动;同文件混有无关修改时分离本次部分,不直接
git add -A。归属无法安全判断时说明具体问题。 - 检查暂存差异并提交。提交信息描述实际变化,只引用真实 issue;不同目的的改动按需要分提交。
- 提交后检查
git status和提交 SHA。hook 失败时修复相关原因后重试,不绕过检查,也不为此 amend 已有提交。