merge [options
]file1
file2 file3
Perform a three-way merge of files (via
diff3
) and place changes in
file1
.
file2
is the original file.
file1
is the "good" modification of
file2
.
file3
is another, conflicting modification of
file2
.
merge
finds the differences between
file2
and
file3
, and then incorporates those changes into
file1
. If both
file1
and
file3
have changes to common lines,
merge
warns about overlapping lines and inserts both choices in
file1
. The insertion appears as follows:
<<<<<<<file1>
lines from file1 ======== lines from file3 >>>>>>>file3
You'll need to edit
file1
by deleting one of the choices.
merge
exits with a status of 0 (no overlaps), 1 (some overlaps), or 2 (unknown problem). See also
rcsmerge
.
text1
In overlapping lines, replace the label "<<<<<<<
file1
" with the label "<<<<<<<
text1
".
text3
In overlapping lines, replace the label "<<<<<<<
file3
" with the label "<<<<<<<
text3
". Valid only with
-L
text1
.
Send merged version to standard output instead of to
file1
.
Produce overlap insertions but don't warn about them.