libgit2

git_commit_create_from_stage

Version:

Commits the staged changes in the repository; this is a near analog to git commit -m message.

By default, empty commits are not allowed.

Signature

int git_commit_create_from_stage(git_oid *id, git_repository *repo, const char *message, const git_commit_create_options *opts);

Parameters

In
id

pointer to store the new commit's object id

In
repo

repository to commit changes in

const char *
In
message

the commit message

In
opts

options for creating the commit

Returns

int

0 on success, GIT_EUNCHANGED if there were no changes to commit, or an error code

Versions