dsh-plugin-git-commit-push
在终端中运行以下命令:
dsh plugin install ygzhang-lab/dsh-plugin-git-commit-push
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中打开「设置 → 插件」,在安装框执行 dsh plugin install ygzhang-lab/dsh-plugin-git-commit-push,或从 https://github.com/ygzhang-lab/dsh-plugin-git-commit-push 了解详情后按 README 安装,装完重启 DSH。
插件介绍
在 DSH 里让模型帮你提交代码,往往意味着多轮 Shell、把大量 git 原始输出塞进上下文,既费 Token 又容易拖沓。本插件把早期 git-commit-push Skill 里那套「读 diff、拟信息、逐次 commit」压成一两次工具调用,或一条完全不经过模型的斜杠命令,用一张紧凑结果卡片告诉你有没有提交、推没推成功。
核心流程很直白:先汇总工作区改动,再按 Conventional Commits 为每个变更文件拟定注释,并按 type(scope) 拆成多次独立提交,顺序固定、同一分组内多文件合并为一次提交且正文里保留逐文件说明,全部完成后只推送一次;需要时还可按规则询问是否打标签。斜杠命令 /git-commit-push 走规则自动生成,真正零模型 Token;git_commit_push 工具提供 auto 一键完成,或 prepare + apply 让你先复核再落盘。
插件只在用户明确要求提交/推送,或主动敲斜杠命令时才会介入,不会在「改完代码」「任务结束」时自作主张。安全上拒绝 force push、改全局 git 配置、跳过 hook 等破坏性操作,冲突与 hook 失败也会在卡片里说清楚。
适合日常在 DSH 里写代码、又希望提交历史干净、符合 Conventional Commits 的开发者;若你只想偶尔自己点一下提交推送、完全不想占用对话 Token,用斜杠命令即可。
使用场景
- 改完一批文件后,你明确说「提交并推送」,让插件按 type(scope) 拆成多次提交再一次推送
- 在输入框执行 /git-commit-push,不经过模型、零 Token 完成提交(可选 --no-push、--prepare、--tag)
- 想先看清每个文件的拟定注释和会拆成几次提交,再用 prepare + apply 复核后落盘
适合人员
- 在 DSH 里写代码、希望提交历史符合 Conventional Commits 的开发者
- 不想把 git diff 和原始输出塞进对话、想省 Token 的模型协作用户
- 偶尔只想自己点一下提交推送、完全不占用模型上下文的用户