智能 Git 操作助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_827d1ddb/git-merge-assistant。
技能介绍
要解决什么问题
日常让 AI 帮你 git commit、merge 或 push 时,常见风险是:未确认就执行写操作、一次提交混入无关文件、合并冲突被粗暴自动解决、以及出事之后找不到「操作前」的 HEAD 与 diff。本 Skill 把 Git 写操作当成需要审计的流程,而不是一键脚本。
它如何工作
技能按固定 10 步工作流 运行,并在 Step 0 就识别模式(commit、commit-file、merge、rebase、push、all-in-one),展示将要执行的命令并等待 y/n 确认。
- 预检查:汇总脏工作区、未跟踪文件、是否落后于远程等警告,用户拒绝则中止。
- 快照与暂存策略:记录操作前 HEAD hash 与完整 diff;
commit-file只暂存非目标变更,避免把无关改动带进提交。 - 差异分析:列出变更文件、行数统计,并提示调试代码、临时注释等不宜提交的内容。
- 冲突处理:merge/rebase 后若存在冲突,不自动合并;展示
<<<<<<<区块,逐文件引导标记已解决后再continue/commit。 - 提交消息:Step 7 不直接提交——先生成默认消息模板,用户可 y/n 或自定义;选 n 则撤回,恢复到操作前状态。
- 报告与回退:操作结束后优先调用
scripts/generate_git_report.py生成 HTML 报告,失败则降级 Markdown;报告内包含基于 pre-hash 的回退命令。
默认行为是 只提交不上传:除非用户明确要求,push 不会执行。
适用边界
- 复杂冲突(同一区域双方修改)需人工介入,Skill 只辅助展示与步骤,不替你做语义级合并决策。
- 每次提交强调 单一逻辑变更;大范围混提需要你自己拆分意图或多次走流程。
- HTML 报告依赖 Python3 与捆绑脚本;环境不满足时仍可用 Markdown 报告,但可视化程度会下降。
使用场景
- 功能开发中途只想提交 `src/` 下改动,其余实验性修改先暂存,避免混进一次 commit
- 要把 `feature/login` 合进 `master`,合并前先看 diff 与远程是否落后,冲突块逐文件手动标记解决
- 改完代码希望 AI 先生成提交说明并 y/n 确认,确认前不执行 commit,误操作还能按 pre-hash 回退
- 本地 commit 已完成,但明确说「提交并推送」之前,要求助手不要自动 `git push` 到远程
适合人员
- 维护长期 `master` 与多条 feature 分支、合并前必须逐条确认命令与冲突的仓库维护者
- 用 Cursor/Agent 代写 Git 命令、又担心误 push 或一次提交夹带无关文件的独立开发者
- 需要把每次 add/commit/merge 留下 HEAD 快照与 HTML/Markdown 操作报告以便事后审计的技术负责人
- 只想提交文档或指定目录(如 `docs/`),工作区其它未完工改动不能进暂存区的文档或配置维护者