GitBorGitBor

Commit Graph

Navigate repository history, search (text / regexp / AI), compare to working tree, verify signatures

The commit graph is GitBor's main screen — the full repository history drawn with colored lanes for branches.

Performance

The graph is built for large repositories: histories with tens of thousands of commits scroll smoothly, and the computed layout is cached per tab, so switching tabs never recomputes it. The first open of a large repo can take a few seconds while the history loads; later opens are instant. History loads incrementally — a Load more commits control appears at the bottom when there's more to fetch.

Branch colors

Each branch gets a colored lane, and the color stays stable for the lifetime of the branch. Commits that were fetched from a remote but aren't in any local branch yet are marked with a hint so you can tell them apart from your local work.

ActionResult
Click a commitOpens commit details and selects the diff of the first changed file.
↑ / ↓Move between commits with auto-scroll, keeping the selection visible.
EnterOpen the details of the selected commit.
Double-click a branch (sidebar)Checks it out. For a remote branch, GitBor offers to create a tracking local branch first.
Right-click a commitContext menu: everyday actions at the root, rarer ones under More — see Working with Commits.
Ctrl+FSearch the graph (see below).

Branches in the sidebar have hover-actions (Pin / Solo / Hide / Note) that change what the graph shows — see Branches & Tags Sidebar.

Press Ctrl+F to filter the graph by commit subject, author name, or hash prefix.

The search box has two mutually exclusive modes:

ModeHowWhat it does
RegexpRegexp toggleMatches subject and author with a regular expression (i flag). Invalid patterns are highlighted; no matches.
AIAI toggleSemantic search: a recent history slice goes to your model; it picks commits by meaning. First, non-indexed version — recent commits only.

Select all marks every matching commit (handy for multi cherry-pick). AI details: AI Helpers.

Compare with the working tree

Right-click a commit → More → Compare to Local Changes — diff that revision against the current working copy.

Clicking a commit in the graph already opens its changes relative to its parent (the Changes tab in details). A two-step “Compare From Here” menu flow is not in the UI right now — for an arbitrary range use File History on a file or git diff A B outside the app.

Signed commits

GitBor verifies GPG and SSH signatures and shows a badge next to each signed commit:

  • Signed / valid — the signature is valid and the key is trusted.
  • Untrusted / Expired — the signature is valid, but the key isn't trusted or has expired.
  • Bad / Revoked — the signature is invalid or the key was revoked.

The badge reflects exactly what git reports for that commit's signature, so a "bad" badge means the same thing it would on the command line.