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.
Navigation
| Action | Result |
|---|---|
| Click a commit | Opens commit details and selects the diff of the first changed file. |
| ↑ / ↓ | Move between commits with auto-scroll, keeping the selection visible. |
| Enter | Open 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 commit | Context menu: everyday actions at the root, rarer ones under More — see Working with Commits. |
| Ctrl+F | Search 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.
Search
Press Ctrl+F to filter the graph by commit subject, author name, or hash prefix.
The search box has two mutually exclusive modes:
| Mode | How | What it does |
|---|---|---|
| Regexp | Regexp toggle | Matches subject and author with a regular expression (i flag). Invalid patterns are highlighted; no matches. |
| AI | AI toggle | Semantic 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.