git-commit
Installation
SKILL.md
Contains Shell Commands
This skill contains shell command directives (!`command`) that may execute system commands. Review carefully before installing.
Git Commit
基于当前工作区的 staged、unstaged 和 untracked 变更,生成一个能够真实概括改动范围的单次 git commit,并直接执行提交。
执行原则
- 先判断当前变更是否能被诚实地概括为一个 commit。
- 优先使用用户已经提供的
git status、git diff HEAD、当前分支和最近提交记录;缺失时再自行补充读取。 - 除非用户明确限制范围,否则默认提交当前工作区全部相关变更,使用
git add -A。 - 不要顺手修改代码、不要运行测试、不要清理无关文件、不要做额外格式化。
- 不要
amend、不要拆分为多个 commit、不要 push,除非用户明确要求。 - 如果没有可提交变更,直接说明不能创建 commit,不要创建空提交。
- 如果变更明显包含两个以上互不相关的主题,先指出不能安全地合并成一个 commit,而不是编造含糊的 message。