Conflict Sets

A conflict set is ABDiff’s repository-level view of all unmerged files in a Git working tree. In the app this appears as the Conflicts sidebar.

Instead of resolving conflicts one file at a time in separate windows, you can inspect the full set from one place and move between files quickly.

Conflict set

To open it from the terminal

git mergetool

Another way:

abd conflicts --repo /path/to/repo

Layout

Moving Through Conflicts

When the Conflicts sidebar has focus:

Filtering changes the rows that the arrow keys move through. If the current selection is filtered out, the next arrow or activation uses the first visible row.

Row Menu

Right-click any row to open the row menu:

Resolved rows remain visible with a checkmark. Their row menu still offers the resolve actions, so you can change the chosen resolution before finishing the Git merge.

When ABDiff Uses It

If Git launches ABDiff for a conflicted file and the repository still has more than one unmerged path, ABDiff can host that file inside the Conflicts shell instead of opening a standalone merge window. The requested file is preselected so you can continue immediately.

You can also open the same repository-level view directly from Terminal:

abd conflicts --repo /path/to/repo

Resolving Files

Empty State

When the repository no longer reports unmerged entries, ABDiff keeps the shell open and shows that there are no unmerged files left.