Create a new commit in the repository using git_object
instances as parameters.
The message will be cleaned up from excess whitespace it will be made sure that the last line ends with a '\n '.
If not NULL, name of the reference that will be updated to point to this commit. If the reference is not direct, it will be resolved to a direct reference. Use "HEAD" to update the HEAD of the current branch and make it point to this commit. If the reference doesn't exist yet, it will be created.
Signature representing the author and the authory time of this commit
Signature representing the committer and the commit time of this commit
The encoding for the message in the commit, represented with a standard encoding name. E.g. "UTF-8". If NULL, no encoding header is written and UTF-8 is assumed.
Full message for this commit
An instance of a git_tree
object that will be used as the tree for the commit. This tree object must also be owned by the given repo
.
Number of parents for this commit
0 or an error code The created commit will be written to the Object Database and the given reference will be updated to point to it