用途:将工作区改动切成外科手术式的微提交,每个提交只承载一个连贯改动、影响面最小,并在提交前至少获得一个反馈信号。
适用请求:把改动拆成微提交;只暂存最小改动并提交;保持提交很小、保持检查通过。
工作流:
- 划定切口:找出能独立存在的最小改动,隔离无关编辑,避免顺手重构或格式化,除非正确性需要。
- 精准暂存(优先非交互方式):用 git status -sb 和 git diff 检查;用 git add <paths...> 暂存目标,用 git restore --staged <paths...> 撤销暂存;用 git diff --cached 确认暂存内容符合预期。若确需按 hunk 暂存但环境不支持交互暂存,请让用户在本地暂存或提供可应用的补丁。
- 验证微范围:可选辅助脚本 scripts/micro_scope.py(比较已暂存与未暂存规模);若暂存差异包含多个关注点,先拆分再跑检查。
- 闭环(必需):选择最贴近改动的最小信号并运行;若无法发现仓库的测试或检查命令,向用户询问首选命令。参考 references/loop-detection.md。
- 提交:使用简洁信息,追求清晰而非文采;至少一个信号通过后才提交。
- 重复:直到工作区干净,或剩余改动被有意推迟。
护栏:未经询问不扩大范围;优先选择能真正检验改动的最小检查;没有通过信号不得声称完成。
资源:scripts/micro_scope.py、references/loop-detection.md。
限制:资料未提供具体安装方式、支持平台、收费信息或效果数据。