A commit represents a set of changes made to the files within a repository, and metadata about who made the changes, and when the changes were made.
Parsed representation of a commit object
An array of commits returned from the library
Current version for the git_commit_create_options
structure
Static constructor for git_commit_create_options
Commit creation callback: used when a function is going to create commits (for example, in git_rebase_commit
) to allow callers to override the commit creation behavior wish to sign commits by providing this information to git_commit_create_buffer
, signing that buffer, then calling git_commit_create_with_signature
. The resultant commit id should be set in the out
object id parameter.
Lookup a commit object from a repository
Lookup a commit object from a repository, given a prefix of its identifier (short id)
Close an open commit
Get the id of a commit
Get the repository that contains the commit
Get the encoding for the message of a commit, as a string representing a standard encoding name
Get the full message of a commit
Get the full raw message of a commit
Get the short "summary" of the git commit message
Get the long "body" of the git commit message
Get the commit time (i
Get the commit timezone offset (i
Get the committer of a commit
Get the author of a commit
Get the committer of a commit, using the mailmap to map names and email addresses to canonical real names and email addresses
Get the author of a commit, using the mailmap to map names and email addresses to canonical real names and email addresses
Get the full raw text of the commit header
Get the tree pointed to by a commit
Get the id of the tree pointed to by a commit git_commit_tree
in that no attempts are made to fetch an object from the ODB.
Get the number of parents of this commit
Get the specified parent of the commit
Get the oid of a specified parent for a commit git_commit_parent
, which will attempt to load the parent commit from the ODB.
Get the commit object that is the <n>th generation ancestor of the named commit object, following only the first parents The returned commit has to be freed by the caller.
Get an arbitrary header field
Extract the signature from a commit
Create new commit in the repository from a list of git_object
pointers
Create new commit in the repository using a variable argument list
Commits the staged changes in the repository; this is a near analog to git commit -m message
Amend an existing commit by replacing only non-NULL values
Create a commit and write it into a buffer
Create a commit object from the given buffer and signature
Create an in-memory copy of a commit free'd or it will leak.
Free the commits contained in a commit array be called on git_commitarray
objects that were provided by the library. Not doing so will result in a memory leak.