layout
default
menu_item
api
title
Merge
description
Version 0.26.1
return_to
API Documentation Index
/api/
sections
analysis
analysisForRef
base
bases
commits
merge
trees
ANALYSIS
FILE_FAVOR
FILE_FLAG
FLAG
PREFERENCE
#analysis
#analysisForRef
#base
#bases
#commits
#merge
#trees
#ANALYSIS
#FILE_FAVOR
#FILE_FLAG
#FLAG
#PREFERENCE
Merge . analysis ( repo , their_heads , their_heads_len ) . then ( function ( result ) {
// Use result
} ) ;
Parameters
Type
repo
Repository
the repository to merge
their_heads
Array
the heads to merge into
their_heads_len
Number
the number of heads to merge
Merge. analysisForRef Async
Merge . analysisForRef ( repo , our_ref , their_heads , their_heads_len ) . then ( function ( result ) {
// Use result
} ) ;
Parameters
Type
repo
Repository
the repository to merge
our_ref
Reference
the reference to perform the analysis from
their_heads
Array
the heads to merge into
their_heads_len
Number
the number of heads to merge
Merge . base ( repo , one , two ) . then ( function ( oid ) {
// Use oid
} ) ;
Parameters
Type
repo
Repository
the repository where the commits exist
one
Oid
one of the commits
two
Oid
the other commit
Returns
Oid
the OID of a merge base between 'one' and 'two'
Merge . bases ( repo , one , two ) . then ( function ( oidarray ) {
// Use oidarray
} ) ;
Parameters
Type
repo
Repository
the repository where the commits exist
one
Oid
one of the commits
two
Oid
the other commit
Returns
Oidarray
array in which to store the resulting ids
Merge . commits ( repo , ourCommit , theirCommit , [ options ] ) ;
Merge 2 commits together and create an new index that can
be used to create a merge commit.
Parameters
Type
repo
Repository
Repository that contains the given commits
ourCommit
Commit
The commit that reflects the destination tree
theirCommit
Commit
The commit to merge into ourCommit
[options]
MergeOptions
The merge tree options (null for default)
Merge . merge ( repo , theirHead , [ mergeOpts ] , [ checkoutOpts ] ) ;
Merge a commit into HEAD and writes the results to the working directory.
Parameters
Type
repo
Repository
Repository that contains the given commits
theirHead
AnnotatedCommit
The annotated commit to merge into HEAD
[mergeOpts]
MergeOptions
The merge tree options (null for default)
[checkoutOpts]
CheckoutOptions
The checkout options (null for default)
Merge . trees ( repo , ancestor_tree , our_tree , their_tree , opts ) . then ( function ( index ) {
// Use index
} ) ;
Parameters
Type
repo
Repository
repository that contains the given trees
ancestor_tree
Tree
the common ancestor between the trees (or null if none)
our_tree
Tree
the tree that reflects the destination tree
their_tree
Tree
the tree to merge in to our_tree
opts
MergeOptions
the merge tree options (or null for defaults)
| Flag | Value |
| --- | --- | --- |
| Merge.ANALYSIS. NONE | 0 |
| Merge.ANALYSIS. NORMAL | 1 |
| Merge.ANALYSIS. UP_TO_DATE | 2 |
| Merge.ANALYSIS. FASTFORWARD | 4 |
| Merge.ANALYSIS. UNBORN | 8 |
| Flag | Value |
| --- | --- | --- |
| Merge.FILE_FAVOR. NORMAL | 0 |
| Merge.FILE_FAVOR. OURS | 1 |
| Merge.FILE_FAVOR. THEIRS | 2 |
| Merge.FILE_FAVOR. UNION | 3 |
| Flag | Value |
| --- | --- | --- |
| Merge.FILE_FLAG. FILE_DEFAULT | 0 |
| Merge.FILE_FLAG. FILE_STYLE_MERGE | 1 |
| Merge.FILE_FLAG. FILE_STYLE_DIFF3 | 2 |
| Merge.FILE_FLAG. FILE_SIMPLIFY_ALNUM | 4 |
| Merge.FILE_FLAG. FILE_IGNORE_WHITESPACE | 8 |
| Merge.FILE_FLAG. FILE_IGNORE_WHITESPACE_CHANGE | 16 |
| Merge.FILE_FLAG. FILE_IGNORE_WHITESPACE_EOL | 32 |
| Merge.FILE_FLAG. FILE_DIFF_PATIENCE | 64 |
| Merge.FILE_FLAG. FILE_DIFF_MINIMAL | 128 |
| Flag | Value |
| --- | --- | --- |
| Merge.FLAG. FIND_RENAMES | 1 |
| Merge.FLAG. FAIL_ON_CONFLICT | 2 |
| Merge.FLAG. SKIP_REUC | 4 |
| Merge.FLAG. NO_RECURSIVE | 8 |
| Flag | Value |
| --- | --- | --- |
| Merge.PREFERENCE. NONE | 0 |
| Merge.PREFERENCE. NO_FASTFORWARD | 1 |
| Merge.PREFERENCE. FASTFORWARD_ONLY | 2 |