只提交当前相关修改
执行或建议 git 提交时,只提交与当前对话/任务直接相关的修改,不把工作区里其他无关改动一并提交。
何时使用本技能
- •用户要求提交、stage、或说「提交一下」
- •你即将执行或建议
git add/git commit时
步骤
- •看当前任务:根据本轮对话,明确「当前任务」是什么(例如:修复 config 技能、新增某 API、改某处文案)。
- •看工作区:运行
git status,列出所有已修改/未跟踪文件。 - •划定范围:只把与当前任务直接相关的文件纳入本次提交;其余视为无关,不 stage。
- •执行提交:
- •只对相关文件执行
git add <path>...,再git commit; - •或明确告诉用户:「以下文件与当前任务相关,建议只提交这些:…;以下文件未纳入本次提交:…」。
- •只对相关文件执行
- •若工作区存在明显与当前任务无关的修改,在提交后简短提醒用户还有未提交的改动(可列出文件),避免用户误以为都已提交。
要求
- •只
git add和git commit与当前需求、当前修复或当前功能相关的文件。 - •不要把未完成的重构、调试代码、别的功能改动、顺手改的格式/注释等一并提交。
- •每个 commit 保持语义清晰,便于回滚和 code review。
示例
- •当前任务:修复 config 技能的某处逻辑 → 只提交
electron/services/agent/skills/config/下相关文件;若同时改动了prompt-builder.ts且与本次修复无关,不提交。 - •当前任务:新增一个 API → 只提交该 API 涉及的新增/修改文件,不把本地顺手改的格式化、注释等一起提交。