diff3 is a Unix utility to compare three files and show any differences among them.
When two people have made changes to copies of the same file, diff3 can produce a merged output that contains both sets of changes together with warnings about conflicts.
diff3 can:
merge three or more sets of changes to a file by merging two change sets at a time.
incorporate changes from two modified versions into a common preceding version.
diff3 has several methods to handle overlaps and conflicts. It can omit overlaps or conflicts, or select only overlaps, or mark conflicts with special '<<<<<<<' and '>>>>>>>' lines.
diff3 can output the merge results as an ed script that can be applied to the first file to yield the merged output. However, directly generating the merged output bypasses some problems with ed.
Read more