Features

Everything Swiftgrove does, starting with first-class WSL support.

WSL

Built for your WSL projects.

Swiftgrove runs Git inside WSL itself, where your project lives. That makes it fast, and Git works with your own WSL settings, as it does in your terminal.

  • Line endings and file permissions stay as they are in WSL
  • Your Git settings, saved passwords and SSH keys from WSL
  • Git hooks and SSH work as in your terminal: Node from nvm, your ssh-agent
Why Swiftgrove is built for WSL →
The Swiftgrove start screen with Open from WSL and recent WSL projects

History

Your branches and changes in one timeline.

Click a commit to see what it changed and who made it. Search by message or by author.

  • Branches, tags and remote branches in the graph
  • Compare any commit with the branch you're on
  • The history of a single file, also from before it was renamed
  • Undo part of an older commit with Reverse hunk
The history of a project with its branches and the details of a change

Commit

Commit only the changes you choose.

See what changed before you commit. Take whole files, single blocks or a few lines, and leave the rest for later. Changes you don't want can be discarded.

  • Commit and push in one step
  • Change your last commit with amend
Choosing which lines to include in a commit

Merge conflicts

Your version and theirs, side by side.

When your work and someone else's change the same lines, Swiftgrove shows both versions next to each other. Per conflict you use yours, theirs or both, and adjust the result if needed.

  • “Mine” is always your work, also during a rebase
  • A warning when conflict markers are left in a file
  • Or open the file in your own merge tool
The conflict helper with your version and theirs side by side

Reading changes

One column or side by side.

Read changes in one column, or the old and new version next to each other. Switch between the two above any change.

A change in one column

Light and dark

A light and a dark theme.

By default Swiftgrove follows your Windows setting; you can also choose one in Settings. Drag the slider to compare them.

Swiftgrove in the dark theme The same screen in the light theme

More

Also in Swiftgrove

Projects in tabs

Keep several projects open side by side. Swiftgrove remembers them for next time.

Branches

Create, switch, merge and rebase branches from the sidebar, with ahead and behind counts.

Works with GitHub

Sign in with GitHub in your browser, or use SSH keys. GitLab, Bitbucket and other servers work too.

Interactive rebase

Tidy up your branch before you share it: change the order of commits, squash them, edit their messages or drop them.

Blame

See who last changed each line of a file, and in which commit. One click takes you to that commit.

Your own diff and merge tool

Beyond Compare, WinMerge, Visual Studio Code, Meld, KDiff3 or another program.

Try it on your own projects.