Skip to content

Merge conflicts

Resolve conflicts hunk-by-hunk inside GitLane, then continue, skip, or abort.

Side-by-side conflict resolution with per-line picks and a merged output

When a merge, rebase, cherry-pick, or revert stops on conflicts, GitLane switches into a conflict workspace. You don’t have to go find a terminal to finish the operation.

Resolving

Pick a file

Conflicted files are listed with what kind of conflict each one is.

Resolve

Work hunk-by-hunk in an inline or side-by-side editor, picking per line where you need to. For a file you don’t need to be surgical about, take ours or theirs wholesale.

Continue, skip, or abort

Once the conflicts are resolved, continue the operation — or skip this commit, or abort the whole thing and return to where you started.

Resolve with AI

When an in-app agent is configured, the conflict workspace offers Resolve with AI for a text conflict — optionally with a note for the agent — and Resolve all for every conflicted file. Either way it’s one agent session with one prompt, so the agent sees all the files together and resolves related conflicts consistently. The answer is split back per file: each proposal lands in Output so you can review it, then Apply & stage or discard it. A file the agent got wrong — missing, empty, still holding markers, or changed on disk meanwhile — errors on its own; the rest still land. Stop one file or all of them at any time. The same agent rules as Draft apply: no auto-approved writes, read-only git only.

The awkward cases

Binary conflicts and modify/delete conflicts are handled explicitly rather than dumped on you as raw markers.

Resolved outside GitLane? If you fixed a file in your own editor, stage it as-is — GitLane accepts the file as the resolution.

Changed your mind? A staged resolution can be un-staged so you can redo it.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close