Stage, split, and amend without leaving the graph

Git Navigator pins your uncommitted changes to the top of the graph in a dedicated panel. Staged, unstaged, and untracked files sit side by side, and every action — stage, unstage, amend, split, uncommit — is a click away on the same screen as the history they belong to.

Git Navigator showing the uncommitted changes panel above the commit graph, with staged, unstaged, and untracked files listed
A dirty working tree as Git Navigator renders it: staged, unstaged, and untracked files grouped above the graph, ready to act on.

What the panel gives you

Staged, unstaged, and untracked side by side

Files are grouped by where they sit in Git — index, working tree, untracked — so you never have to guess what git commit would actually include.

Stage by file or by hunk

Stage and unstage whole files, or open the diff and pick the exact hunks you want in the next commit. The rest of the change keeps waiting in the working tree.

Amend the last commit

Fold the current changes into the previous commit with one click, including updating its message — without typing a single git commit --amend.

Split a messy commit

When the last commit grew three ideas wide, split it into focused commits from the panel itself — by file, by hunk, or with AI-suggested groupings.

Cleaning up a working tree

  1. Open the panel. The uncommitted-changes panel renders automatically at the top of the graph whenever the working tree is dirty. There is no command to run.
  2. Decide what to stage. Click a file to stage it, or open the diff and stage individual hunks. Untracked files are listed in the same panel so nothing is missed by accident.
  3. Write the commit. Compose the message in the panel, or let Git Navigator draft one from the staged diff via your editor's language model.
  4. Amend, split, or uncommit. Need to fix the previous commit? Amend it from the panel. Need to split it apart? Choose Split. Need to undo it entirely? Uncommit and the changes return to the working tree.

Frequently asked questions

Does the uncommitted-changes panel show untracked files?

Yes. Staged, unstaged, and untracked files are all listed in the same panel, so the panel matches what `git status` would tell you on the command line.

Can I stage individual lines or hunks?

Yes. Open a file from the panel to see its diff and stage or unstage specific hunks. Anything you leave unstaged stays in the working tree for a later commit.

How do I split a large commit into smaller ones?

Choose Split on the current commit. Git Navigator opens the commit's changes in the panel so you can stage hunks into a series of focused commits, or ask AI to suggest a split first.

What happens when I uncommit?

Uncommit removes the most recent commit and returns its changes to the working tree, so they show up in the uncommitted-changes panel ready to be re-staged or rewritten.