diff options
author | Jakob Pfender <jpfender@elegosoft.com> | 2011-04-11 12:38:50 +0200 |
---|---|---|
committer | Jakob Pfender <jpfender@elegosoft.com> | 2011-04-11 12:38:50 +0200 |
commit | 1eb0f68ec7735bd3df8f9cb49fed232d1bbfae3d (patch) | |
tree | a649cb025892f8f3947ba4cbd0fa98ff3ae9b368 /include/git2/commit.h | |
parent | fd279b262df31c9a5d88db78e9e9a6de07e62979 (diff) | |
parent | fdd0cc9e8948bb65c9a461c58e5094a3613bd975 (diff) | |
download | libgit2-1eb0f68ec7735bd3df8f9cb49fed232d1bbfae3d.tar.gz |
merge branch development
Diffstat (limited to 'include/git2/commit.h')
-rw-r--r-- | include/git2/commit.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/git2/commit.h b/include/git2/commit.h index c09b34843..3687d9460 100644 --- a/include/git2/commit.h +++ b/include/git2/commit.h @@ -136,6 +136,16 @@ GIT_EXTERN(const git_signature *) git_commit_author(git_commit *commit); GIT_EXTERN(int) git_commit_tree(git_tree **tree_out, git_commit *commit); /** + * Get the id of the tree pointed to by a commit. This differs from + * `git_commit_tree` in that no attempts are made to fetch an object + * from the ODB. + * + * @param commit a previously loaded commit. + * @return the id of tree pointed to by commit. + */ +GIT_EXTERN(const git_oid *) git_commit_tree_oid(git_commit *commit); + +/** * Get the number of parents of this commit * * @param commit a previously loaded commit. @@ -153,6 +163,16 @@ GIT_EXTERN(unsigned int) git_commit_parentcount(git_commit *commit); */ GIT_EXTERN(int) git_commit_parent(git_commit **parent, git_commit *commit, unsigned int n); +/** + * Get the oid of a specified parent for a commit. This is different from + * `git_commit_parent`, which will attempt to load the parent commit from + * the ODB. + * + * @param commit a previously loaded commit. + * @param n the position of the parent (from 0 to `parentcount`) + * @return the id of the parent, NULL on error. + */ +GIT_EXTERN(const git_oid *) git_commit_parent_oid(git_commit *commit, unsigned int n); /** * Create a new commit in the repository |