New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

dsh-easygit-plugin

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dsh-easygit-plugin

面向 DeepSeek Harness Web 的可视化 Git 工作台,支持查看仓库状态与提交记录、快捷执行常用 Git 操作,以及安全运行自然语言生成的分步骤命令提议。

latest
Source
npmnpm
Version
0.4.3
Version published
Weekly downloads
18
-96.6%
Maintainers
1
Weekly downloads
 
Created
Source

DSH Git Plugin

See your Git history and changes. Run everyday Git operations with a few clicks.

A visual Git workbench inside DeepSeek Harness Web.

DeepSeek Harness Web profile npm version GitHub repository MIT License LINUX DO

English · 简体中文

Preview

DSH Git Plugin changes view and quick Git actions

Git you can see and use

Understand your repository at a glance. Browse the commit graph, inspect commit details and file diffs, compare staged and unstaged changes, and see branches, tags, stashes, and remote sync status in one workbench.

Click through everyday Git work. Stage files, commit, switch branches, merge, stash, fetch, pull, and push from the interface. Preview changes before merging and resolve conflicts in the built-in three-pane editor.

AreaWhat you can do
ChangesReview formatted or raw diffs; stage or unstage files; use AI 生成 to draft a Conventional Commit with the current session model using staged changes and project context, then edit and commit.
Commit historyBrowse the graph, inspect messages, parents, changed files and diffs; amend, undo, or revert commits.
BranchesSearch, create, switch, and delete local branches; inspect remote branches and tags.
Merge branchesPreview incoming commits and changes; choose normal, fast-forward-only, or squash merge.
Conflict resolutionCompare current, incoming, and result panes; accept either side, keep both, or edit manually; save, resolve, and continue.
StashesStash all or selected files, optionally including untracked files; review, apply, pop, drop, or create a branch from a stash.
SyncInspect upstream and ahead/behind counts; fetch, fast-forward pull, push, set upstream, and manage Rebase.

For more involved workflows, chat with the independent Git assistant in 建议. It inherits and receives updates from the main conversation while keeping its model settings independent. Review generated commands before execution; results return to the assistant, and stale proposals are rejected when the repository changes. Failed operations retain command output and repository diagnostics for follow-up analysis.

Quick start

Requires Git, Node.js ^22.19.0 || >=24.0.0, and DeepSeek Harness Web.

npm install -g @deepseek-ai/dsh@0.2.0-rc.2
dsh plugin --profile web add dsh-easygit-plugin@0.4.3
dsh web

Open a session for your Git repository, then click the Git button beside the composer. The workbench opens in a native right-sidebar tab.

A typical workflow: Changes → review the diff → stage files → enter a message → commit → Sync → push. New branches can set their upstream when pushing.

If pnpm blocks installation because the package was recently published, add the package to the existing configuration in ~/.dsh/profiles/web/pnpm-workspace.yaml:

minimumReleaseAgeExclude:
  - dsh-easygit-plugin

Common workflows

Amend, undo, or revert a commit

Open 变更 → 提交撤销与修正 (Changes → Commit edits) for the latest commit, or click a commit in 提交记录 (Commit history).

  • Edit the latest message changes only the message, preserving staged and working-tree changes.
  • Amend the latest commit adds all staged changes while keeping its message.
  • Undo the latest commit, keep changes uses reset --soft to return to its first parent; the initial commit cannot be undone this way.
  • Revert a commit creates a reverse commit and requires a clean worktree and index. For merge commits, select the mainline parent. Conflicts can be continued, aborted, or skipped from Conflict resolution.

These actions require confirmation. Amend and undo rewrite local history and can affect published commits; the plugin never force-pushes automatically. If the branch, HEAD, or index changes after loading, refresh before confirming again.

Preview and merge branches

Open 合并分支 (Merge branches), select a local or fetched remote branch, and preview its incoming commits and file changes. Choose normal merge, fast-forward only, or squash. Squash stages the combined changes for you to finish as one commit.

Merging requires a clean worktree. Remote sources use locally fetched references, so fetch first for current data. The preview compares the source with the common ancestor; it does not predict conflicts or show the final merge result. A changed branch tip requires a new preview. You can abort an unfinished merge, including squash, but cannot abort a completed merge.

Resolve conflicts visually

In 冲突解决 (Conflict resolution), compare the current side, incoming side, and editable result with line numbers and commit references. Choose either side or both per block, or edit the result; then save → mark resolved → continue. Merge, Rebase, Cherry-pick, and Revert use this workflow. Abort and supported skip actions require confirmation.

During Rebase, the current side is the target branch plus replayed commits; the incoming side is the commit being replayed. Unresolved markers block resolution, and changed files invalidate an old snapshot. Binary conflicts support whole-side selection; text editing supports up to 48 KiB per version. Use external tools for larger files, symlinks, or submodules. Unsaved drafts last only for the current page and do not survive a reload.

Save work with Stash

In 贮藏 (Stashes), select all or individual files and optionally include untracked files. Selected-file stashes preserve unrelated changes. Review a stash before applying it; apply retains it, while pop removes it only after successful restoration. Conflicts retain the stash and link to Conflict resolution. Creating a branch from a stash requires a clean worktree and starts at the stash's original base.

Update, remove, or install from source

# Update / remove
dsh plugin --profile web update dsh-easygit-plugin
dsh plugin --profile web remove dsh-easygit-plugin

After updating, restart the Harness backend and refresh the browser to load both Host and Client changes.

# Install from source
git clone https://github.com/IT-coder-Yy/dsh-git-plugin.git
cd dsh-git-plugin
npm install
npm run build
dsh plugin --profile web add "${PWD}"

You can also install directly from the repository with dsh plugin --profile web add github:IT-coder-Yy/dsh-git-plugin.

Compatibility

DSH versionReal-service smoke testWorking directory
0.2.0-rc.1PassedOriginal session directory
0.2.0-rc.2PassedOriginal session directory
0.2.1-alpha.1PassedOriginal session directory
0.2.1-alpha.2PassedCurrent directory, including worktree changes

Development

npm install
npm run check
npm pack --dry-run --ignore-scripts

npm run check runs type checks, tests, and build reproducibility checks. Git integration tests create temporary repositories for repository operations and recovery scenarios.

CI also runs npm run test:dsh against each release above. To reproduce one version locally:

npm install --prefix /tmp/easygit-dsh-check @deepseek-ai/dsh@0.2.1-alpha.2
DSH_INSTALL_DIR=/tmp/easygit-dsh-check npm run test:dsh

The smoke test uses and cleans up a temporary DSH_HOME and Git repository. It does not read existing sessions or call a model.

License

MIT

Keywords

deepseek

FAQs

Package last updated on 10 Oct 2026

Related posts