GIT-MERGE-FILE(1) Git Manual GIT-MERGE-FILE(1) NAME git-merge-file - Run a three-way file merge SYNOPSIS git merge-file [-L [-L [-L ]]] [--ours|--theirs|--union] [-p|--stdout] [-q|--quiet] [--marker-size=] [--[no-]diff3] [--object-id] DESCRIPTION Given three files , and , git merge-file incorpo- rates all changes that lead from to into . The re- sult ordinarily goes into . git merge-file is useful for combining separate changes to an original. Suppose is the original, and both and are modifications of , then git merge-file com- bines both changes. A conflict occurs if both and have changes in a common segment of lines. If a conflict is found, git merge-file normally outputs a warning and brackets the conflict with lines containing <<<<<<< and >>>>>>> markers. A typical conflict will look like this: <<<<<<< A lines in file A ======= lines in file B >>>>>>> B If there are conflicts, the user should edit the result and delete one of the alternatives. When --ours, --theirs, or --union option is in effect, however, these conflicts are resolved favouring lines from , lines from , or lines from both respectively. The length of the conflict markers can be given with the --marker-size option. If --object-id is specified, exactly the same behavior occurs, except that instead of specifying what to merge as files, it is specified as a list of object IDs referring to blobs. The exit value of this program is negative on error, and the number of con- flicts otherwise (truncated to 127 if there are more than that many con- flicts). If the merge was clean, the exit value is 0. git merge-file is designed to be a minimal clone of RCS merge; that is, it implements all of RCS merge's functionality which is needed by git(1). OPTIONS --object-id Specify the contents to merge as blobs in the current repository in- stead of files. In this case, the operation must take place within a valid repository. If the -p option is specified, the merged file (including conflicts, if any) goes to standard output as normal; otherwise, the merged file is written to the object store and the object ID of its blob is written to standard output. -L