- ホーム
- プラグイン
- Git とコードレビュー
- dsh-git-view
dsh-git-view
shinchen6/dsh-git-view
Git tab in the DeepSeek Harness conversation view: reviews every repository in the session working directory and commits each on its own, with change groups, whole-file / changes-only / side-by-side diffs, in-panel editing, and a push button that lists every commit it would publish.
インストール
dsh plugin --profile web add github:shinchen6/dsh-git-viewREADME
Git View
Review, stage, commit and push the session repository's git changes from the Harness conversation view.

What it does
A Git tab in the conversation view ring, after Trajectory. It reads the repository the session is working in — no path to configure, no second UI.
- Every project in the workspace — the repositories around the working directory, each with its own branch, markers and commit. They are committed separately, never across repositories. Projects with nothing pending fold into one row so the ones you are actually working on stay on screen.
- Change groups — conflicts, staged, unstaged and untracked, each with folder rows that fold a whole subtree and stage or discard it in one action.
- Three ways to read a file — whole file with the changes marked, changes only as a unified diff, or side by side. Remembered across sessions.
- Edit and save — open a working-tree file in the panel and write it back, guarded by the version the read returned.
- Branches, stash, pull, sync — and a fetch, refresh and discard group.
- Commit and push — an AI-written commit message from the staged diff, a commit button that commits, and a push button that lists every commit it would publish before it publishes them.

Untracked directories stay folded until opened, and opening one asks git about that directory alone. A working tree with twenty thousand untracked files costs the same to list as one with twenty.
A repository nested inside another one is not offered as a folder in its parent's file list, because git will not describe what is inside it to the parent and opening one would show nothing. It is one of the projects instead.
Install
Requires dsh 0.2.0-rc.2 or newer, Node 22.19+ or 24+, and a session whose working directory is a git repository.
It is in the plugin market. To install it by hand, either path works:
# prebuilt, no build-approval step
dsh plugin --profile <profile> add https://github.com/shinchen6/dsh-git-view/releases/latest/download/dsh-git-view.tgz
# or build from source
dsh plugin --profile <profile> add shinchen6/dsh-git-view
Then restart the profile and open the Git tab in a conversation.
Screenshots
The push button lists what it would publish first.

The commit box enlarges from its top-right control.
