diff3
three-way file comparison and merge
TLDR
Compare three files
$ diff3 [path/to/file1] [path/to/file2] [path/to/file3]
Show all changes outlining conflicts$ diff3 -A [path/to/file1] [path/to/file2] [path/to/file3]
SYNOPSIS
diff3 [options] myfile oldfile yourfile
DESCRIPTION
diff3 compares three files line by line, showing differences and conflicts. It's typically used for three-way merges where one file is the common ancestor and two files are modified versions.
The output format is suitable for merge conflict resolution.
PARAMETERS
-A, --show-all
Show all changes, bracketing conflicts-e, --ed
Output ed script-E, --show-overlap
Like -e but bracket conflicts-m, --merge
Output merged file-T, --initial-tab
Align tabs properly
CAVEATS
File order matters: mine, older, yours. Commonly used internally by version control systems. Part of GNU diffutils.
