LinuxCommandLibrary

git-imerge

Incremental bisect-style merging

TLDR

Start incremental merge

$ git imerge start --name=[merge-name] [branch]
copy
Continue merge
$ git imerge continue
copy
Show merge status
$ git imerge diagram
copy
Finish merge
$ git imerge finish
copy
Abort merge
$ git imerge remove
copy

SYNOPSIS

git imerge command [options]

DESCRIPTION

git imerge performs incremental, bisect-style merges. Instead of one large merge with many conflicts, it merges commits one at a time, making conflict resolution more manageable and helping identify exactly which commits cause conflicts.
The tool tracks merge progress visually via the diagram command and allows conflicts to be resolved independently. This approach is particularly valuable for difficult merges between long-diverged branches.

PARAMETERS

start

Begin incremental merge.
continue
Continue resolving conflicts.
finish
Complete merge.
remove
Abort incremental merge.
diagram
Show visual merge status.
--name NAME
Merge branch name.
--goal GOAL
Merge goal (merge, rebase, etc.).
--help
Display help information.

CAVEATS

Separate installation required. More complex than simple merge. Best for difficult merges.

HISTORY

git imerge was created by Michael Haggerty to address the pain of large, conflict-heavy merges by breaking them into smaller pieces.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community