协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
git-commit-only-cn【开发与工程】当用户只需要创建一个本地 Git 提交且不推送时使用。支持基于 diff 自动判断 Conventional Commit 的 type/scope/summary、处理已暂存或用户要求的改动范围、为非简单改动生成分段提交正文,并执行安全的仅提交工作流。适用于“提交当前改动”“只 commit 不 push”“创建一个本地提交”等请求。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
从当前仓库已暂存或用户要求的改动中,创建一个聚焦的本地 Conventional Commit,不推送到任何远端。
默认结果是在当前分支上生成一个提交。需要分析实际 diff,暂存用户要求的改动范围,根据改动内容生成提交信息;对于非简单改动,需要写分段提交正文,让评审者能按主题快速理解改动内容。
这个流程只处理本地提交请求;不推送、不合并分支、不改写历史、不创建 PR、不发布改动。
基础格式:
<type>[可选 scope]: <description>
[正文:仅简单改动可省略;非简单改动必须写分段正文]
[footer:破坏性变更必须填写;相关 issue 引用可按需填写]
在本技能中,正文只对简单提交可选。非简单改动必须写分段正文;如果运行了测试、校验、hook 或手动验证,必须包含“测试:”或“验证:”等价分段。
类型:
| Type | 用途 |
|---|---|
feat | 新增用户可见或产品能力 |
fix | 修复 bug |
docs | 仅文档变更 |
style | 不影响逻辑的格式或样式变更 |
refactor | 不新增功能、不修 bug 的代码重构 |
perf | 性能优化 |
test | 测试或覆盖率变更 |
build | 构建系统、依赖或打包变更 |
ci | CI 或自动化配置变更 |
chore | 维护或杂项变更 |
revert | 回滚历史提交 |
破坏性变更:
!,例如 feat(api)!: 移除旧字段。BREAKING CHANGE:。提交信息风格:
fix login redirect 或 修复登录跳转。Closes #123 或 Refs #456。当用户要求执行以下操作时使用本技能:
以下场景不要使用本技能:
git-pushing-fast。git reset --hard、git checkout -- <file> 等破坏性命令。按以下流程顺序执行。目标仓库或用户要求的提交范围不明确时,停止并说明阻塞原因,不要猜测执行。
检查仓库状态。
git status --short 和 git branch --show-current。git diff --cached --stat 与 git diff --cached;如果没有暂存改动,再看 git diff --stat 与 git diff。git status --porcelain。暂存改动。
git add -A。git add -p。git status --short,确认目标文件已经暂存。.env、凭证文件、私钥或 token。生成提交信息。
type(scope): 中文摘要。分段正文示例:
fix(module): 调整组件行为
行为:
- 调整受影响组件的默认状态。
- 对不支持的输入保持原有行为不变。
实现:
- 将重复逻辑移动到小型辅助函数。
- 更新相关配置以使用新的辅助函数。
测试:
- 补充更新行为的覆盖用例。
- 提交前运行相关校验。
提交。
-m 参数或其他无交互方式执行 git commit,确保正文被完整保留。--no-verify。汇报。
git reset --hard 或 git checkout -- <file> 等破坏性命令。