Ggit.Repository.merge_commits

### Method

# Ggit Repositorymerge_commits

#### Declaration [src]

    GgitIndex*
    ggit_repository_merge_commits (
      GgitRepository* repository,
      GgitCommit* our_commit,
      GgitCommit* their_commit,
      GgitMergeOptions* merge_options,
      GError** error
    )

#### Description [src]

Merge two commits creating a `GgitIndex` reflecting the result of the merge.

#### Parameters

`our_commit` | `GgitCommit`
| The commit that reflects the destination tree.
| The data is owned by the caller of the function.
`their_commit` | `GgitCommit`
| The commit that reflects the source tree.
| The data is owned by the caller of the function.
`merge_options` | `GgitMergeOptions`
| The merge options.
| The data is owned by the caller of the function.
`error` | `GError **`
| The return location for a `GError*`, or `NULL`.

#### Return value

Returns: | `GgitIndex`
| A new `GgitIndex` or `NULL` if an error occurred.
| The caller of the method takes ownership of the data, and is responsible for freeing it.
| The return value can be `NULL`.