Create a new commit in the repository
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
Signature representing the author and the authory time of this commit
Signature representing the committer and the commit time of this commit
Full message for this commit
Object ID of the tree for this commit. Note that no validation is performed on this OID. Use the _o variants of this method to assure a proper tree is passed to the commit.
Number of parents for this commit
0 on success; error code otherwise The created commit will be written to the Object Database and the given reference will be updated to point to it