Determine if a commit is the descendant of another commit
descendant_of(commit =NULL, ancestor =NULL)
Arguments
commit: a git_commit object. Can also be a tag or a branch, and in that case the commit will be the target of the tag or branch.
ancestor: a git_commit object to check if ancestor to commit. Can also be a tag or a branch, and in that case the commit will be the target of the tag or branch.
Returns
TRUE if commit is descendant of ancestor, else FALSE
Examples
## Not run:## Create a directory in tempdirpath <- tempfile(pattern="git2r-")dir.create(path)## Initialize a repositoryrepo <- init(path)config(repo, user.name ="Alice", user.email ="alice@example.org")## Create a file, add and commitlines <-"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"writeLines(lines, file.path(path,"test.txt"))add(repo,"test.txt")commit_1 <- commit(repo,"Commit message 1")tag_1 <- tag(repo,"Tagname1","Tag message 1")# Change file and commitlines <- c("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do","eiusmod tempor incididunt ut labore et dolore magna aliqua.")writeLines(lines, file.path(path,"test.txt"))add(repo,"test.txt")commit_2 <- commit(repo,"Commit message 2")tag_2 <- tag(repo,"Tagname2","Tag message 2")descendant_of(commit_1, commit_2)descendant_of(commit_2, commit_1)descendant_of(tag_1, tag_2)descendant_of(tag_2, tag_1)## End(Not run)