Back to features
New in Commit+ 1.0.8

Prevent potential conflictsbefore they interrupt your work.

A branch update should not be the first moment you discover that someone changed the same code. Commit+ moves that warning earlier, while you can still choose the cleanest next step.

The problem

Conflicts are manageable. Being surprised by them is the costly part.

You are midway through a local change. The base branch receives an update in the same area. In a normal workflow, that relationship only becomes visible after you begin the update—and the context switch has already happened.

Potential Conflict does not promise that every merge will be conflict-free. It gives you the relevant evidence before the merge, so the decision stays yours instead of becoming an urgent repair task.

How detection works

Git does the comparison. Commit+ makes the result actionable.

  1. 01

    Find the incoming branch

    Commit+ resolves the current branch’s Git Flow base branch when one is configured; otherwise, it uses the remote’s default branch.

  2. 02

    Compare what is coming

    When that branch has commits the current branch does not, Commit+ asks Git which files changed and whether a merge already predicts conflicts.

  3. 03

    Preview the exact overlap

    For a file you inspect, Commit+ performs a three-way preview using the local version, merge base, and incoming version—then surfaces only predicted conflict blocks.

Step 1 — Know an update is waiting

The risk starts when your branch falls behind.

A feature branch can look perfectly healthy while its base branch moves forward. Commit+ shows that an update is available and keeps the action deliberately disabled while your working copy still needs attention.

That pause matters. It gives you time to see that an update is coming before a pull or merge turns an ordinary work-in-progress into an interruption.

Commit+ update popover showing that origin main has a new commit and local changes must be committed or stashed first
Commit+ identifies incoming commits from the current branch’s upstream or base branch before you update.

Step 2 — Flag the file, not just the branch

A small warning marks the place both sides may touch.

Commit+ compares the incoming change paths with the files in your local working copy. If both sides changed a file—or Git already predicts a merge conflict—an orange warning appears beside that file.

It is intentionally a potential-conflict warning. The file is not yet conflicted, and nothing has been changed for you. It simply tells you exactly where to focus before updating the branch.

Commit+ file status view showing an orange potential update conflict warning beside a locally changed file
The warning turns a branch-level update into a precise, file-level signal.

Step 3 — Ask for the evidence

Open the details without leaving your worktree.

Select View Potential Conflict Details from the file menu to inspect the warning in context. There is no need to update first, switch tools, or hunt through the branch graph to understand why the file was flagged.

The warning becomes an informed choice: keep working, stage a safe change, commit or stash your work, or inspect the predicted overlap before you decide to update.

Commit+ context menu highlighting View Potential Conflict Details for a changed file
The review action stays with the changed file, where the decision is being made.

Step 4 — Rehearse the merge before it happens

See a predicted textual collision, with the three versions in view.

For the selected file, Commit+ runs a local three-way merge preview with your current content, the shared merge base, and the incoming branch version. When Git produces textual conflict markers, Commit+ extracts those blocks and presents them as a focused preview.

You can see which lines are local, which come from the base branch, and where the two changes meet—while your actual working copy remains untouched. Then commit or stash what you need and update on your own terms.

Commit+ potential update conflict sheet showing local changes, merge base, and origin main in a predicted textual overlap
A focused preview of predicted overlap—not a modified file or a completed merge.

Update without the surprise

See the possible collision while every option is still open.

Review the evidence, protect your local work, and bring your branch up to date with the context you need to make the right call.

Read more about Prevent Potential Conflicts