git-commit
当准备在此存储库中提交更改或起草 git 提交消息时使用。 --- # Git 提交和提交消息(SignNow MCP 服务器)## 关键规则 * **切勿直接提交到 `main` 或 `master`。** 始终在专用分支上工作。 * 除非**所有必需的检查**通过(见下文),否则不要提交。 * 保留每次提交**一个逻辑更改**(单一更改类型)。 * 提交消息遵循**常规提交**。 ## 工作流程 0. **创建(或切换到)功能分支 — 强制** * 切勿直接提交到 `main` 或 `master`。 * 如果尚未在功能分支上,请创建一个: * `git checkout -b <type>/<short-description>` (例如,`feat/add-embedded-editor`、`fix/token-refresh`) * 分支命名:`<type>/<short-description>` 使用与提交类型相同的类型词汇。 1. **检查更改的内容** * `git status -sb` * 如果更改是混合的,请使用 `git add -p` 分成单独的提交。 2. **查看暂存差异** * 暂存属于此提交的内容。 * 检查: `git diff --cached` 3. **运行所需的检查(必须为绿色)** ```bash pytesttests/unit/ -v ruff check src/tests/ ruff format --check src/tests/``` * 如果任何命令失败,请修复问题并重新运行 **所有** 检查。 4. **撰写提交消息** ### 主题格式 `<type>(<scope>)?: <subject>` ### 主题规则 * 命令式语气(“添加”、“修复”、“删除”、“防止”...) * 无尾随句点 * 首选 **≤ 72 个字符** ### 正文(可选) * 解释 **为什么**,而不仅仅是解释什么。 * 在大约 80 个字符处换行。 ### 重大变更(如果适用) * 在类型/范围后添加 `!`:`feat!: ...` 或 `feat(tools)!: ...` * 添加页脚:* `重大变更:<什么中断和迁移说明>` 5. **提交** * 单行(不需要正文/页脚): * `git commit -m "..."` * 否则: * `git commit` 并在编辑器中编写主题 + 正文。 6. **提交后健全性** * `git show --stat` * 确保没有意外文件被提交。 7. **推送** * `git push` 8. **创建 Pull Request(如果不存在)** * 推送后,检查 PR 是否已存在
更新日志: Source: GitHub https://github.com/signnow/sn-mcp-server
还没有评论,快来第一个发言吧。