Skip to content

BranchPilot ​

BranchPilot is a Git client for the Linux desktop. It shows your project's history as a graph, lets you stage changes one block at a time, and turns branching, merging and rebasing into buttons and menus.

The BranchPilot main window with a repository open
  1. 1Repository tabs — Each open repository gets a tab. The plus button on the right opens another one.
  2. 2Current branch — The branch you are on, and its upstream if it has one.
  3. 3Fetch, pull and push — Talk to the remote. The small arrow holds the force push option; the last button refreshes everything.
  4. 4Sidebar — Branches, Remotes, Tags, Stashes and Worktrees.
  5. 5Commit graph — Every commit, newest on top. Select one for its details, right-click for actions.
  6. 6Changes — Files you have edited, grouped into Staged, Unstaged and Untracked.
  7. 7Commit box — Write the commit subject and description, then commit what is staged.

Who it is for ​

  • People learning Git who want to see what each command does to the history.
  • Developers who prefer to review and stage changes visually before they commit.
  • Anyone who finds git rebase -i in a text editor awkward.

What it does ​

  • Commit graph. A visual history of all branches with coloured labels for branches, tags, remotes and HEAD. It loads 500 commits at a time and loads more as you scroll.
  • Diff and staging. A syntax-highlighted diff. Stage or unstage a whole file, or one hunk (one block of changed lines) at a time.
  • Commit and amend. A subject and description editor with a 72-character counter, and an Amend toggle that brings back the previous message.
  • Branches, merges and stashes. Create, check out, rename and delete branches. Merge one branch into another and resolve conflicts inside the app. Stash work and bring it back later.
  • Remotes. Fetch, pull and push, with the real output of Git shown as it arrives. You can cancel a running task.
  • Interactive rebase. Reorder commits by dragging, and choose pick, reword, squash, fixup or drop for each one.
  • More tools. Tags, cherry-pick, revert, reset, worktrees and per-file history.

How it works with Git ​

BranchPilot does not replace Git. It runs the git command-line tool, the same way you would in a terminal. The .deb and PPA packages use the Git that is already installed on your computer; the snap carries its own copy because its sandbox cannot run yours. Two things follow from that:

  • Your sign-in stays where it already is: in Git's credential helpers and in ssh-agent. BranchPilot never asks for, sees or stores a password.
  • Anything BranchPilot does, you can also inspect or undo with ordinary Git commands.

Platforms ​

BranchPilot runs on Linux. The released 1.0.0 packages are for 64-bit Intel and AMD computers (amd64). The .deb and PPA packages need Git 2.28 or newer on your system.

Next steps ​