DSH Plugins
返回列表
⚙️

dsh-plugin-git-commit-push

工作流 更新于 2026.10.14

在终端中运行以下命令:

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 的模型协作用户
  • 偶尔只想自己点一下提交推送、完全不占用模型上下文的用户