Back to features
Direct manipulation

Git workflows,at your fingertips.

Commit+ turns the commit graph into a workspace. Drag commits, branches, and refs to make changes without breaking your flow or memorizing another command.

01

Cherry-pick commits

Bring the right change with you.

A useful fix is sitting on another branch. You need that change, without bringing the whole branch along. Drag the commit where you need it to cherry-pick it into your current work.

One commit. Right where you need it.

Cherry-pick commits in Commit+
02

Create a branch

Give your next idea a place to grow.

The graph already shows where your next piece of work should begin. Choose that commit and drag to create a branch from it. Your starting point stays visible as you take a new direction.

A new branch, from the commit you choose.

Create a branch in Commit+
03

Merge branches

Bring the work back together.

When a branch is ready, connect it to the work it belongs with. Drag the branch onto the target to start a merge, keeping the relationship between the two branches in view.

Separate lines of work, brought together.

Merge branches in Commit+
04

Push to origin

Share what you’ve built.

Your local work is ready for the next person. Drag your branch to origin to publish it with the intended upstream target. The last gesture takes your work from your Mac to the remote.

From local work to a shared branch.

Push to origin in Commit+

The graph is the interface.

Commit+, branches, and remotes are connected objects. Dragging makes those relationships visible, so the next action is easier to understand before you take it.

Native macOS gestures.

Use familiar pointer movement, drop targets, and previews in a native SwiftUI Git client built for the way Mac users already work.

Want to update a branch without merging? Read the Git rebase guide for Mac.