pumi

Git

by pumi-dev

Git in the sidebar: stage, commit, history and diffs.

gitsource-controldiffhistorysidebar

What it adds

Commands
toggle Git: show the changes and the history
Pane types
diff
Adds to
panel
Settings
3
Key bindings
1
Uses
files, processes

README

Git in the sidebar: stage, commit, history and diffs, for the repository of the tab you are in.

pumi plugin add pumi-dev/plugins/git
  • Changes: staged, unstaged and conflicted files as a path tree. Stage, unstage, discard, ignore, take ours or theirs, and commit (⌘↵).
  • History: the commits, newest first, with tags, authors and what the upstream hasn't got.
  • Diffs: a file, the whole work tree or a commit, in a tab drawn in the window's theme.
  • Sync: publish, fetch, pull and push from the button beside the branch.
  • Several repositories: in a folder that is not a repository, each one up to two levels under it is a section of its own, with its branch and how many files it changed. The branch bar, the commit box and History are of the one you clicked last. The home folder is not searched.

ctrl+shift+g shows or hides it; the palette has it as Git: show the changes and the history.

Key
clicka file's diff; fold a directory
double clickopen the file
right clickdiscard, ignore, take ours or theirs
j/k, ↑/↓move
enter, spacestage or unstage
/filter
escclear the filter

Options

date_formatrelative (3 days ago) or absolute (2025-10-09 08:53)
show_authorshow each commit's author

Development

pumi plugin dev git   # link it, reload on save
bun test              # the git work, against a temporary repository

It needs git on PATH.