A collection of utilities for working with NodeGit
async findCommitByBranchName(branchName: string, { repository?: Repository }): Promise<Commit>
async findCommitByOid(oid: Oid, { repository?: Repository }): Promise<Commit>
async findCommitByReference(reference: Reference, { repository?: Repository }): Promise<Commit>
async findCommitBySha(sha: string, { repository?: Repository }): Promise<Commit>
async findCommitByTagName(tagName: string, { repository?: Repository }): Promise<Commit>
async findRangeOfCommitsByOid(newestOid: Oid, oldestOid: Oid, { repository?: Repository }): Promise<Commit[]>
async findRangeOfCommitsBySha(newestSha: string, oldestSha: string, { repository?: Repository }): Promise<Commit[]>
getCommitOid(commit: Commit): Oid
getCommitRecord(commit: Commit): { date: Date, message: string, sha: string }
async retrieveHeadCommit({ repository?: Repository }): Promise<Commit>
async findMergBaseOid(oidA: Oid, oidB: Oid, { repository?: Repository }): Promise<Oid>
async findOidBySha(sha: string, { repository?: Repository }): Promise<Oid>
getOidSha(oid: Oid): string
async findReferenceByTagName(tagName: string, { repository?: Repository }): Promise<Reference>
getReferenceShorthand(reference: Reference): string
async retrieveCurrentBranchName({ repository?: Repository }): Promise<Reference>
async retrieveCurrentBranchReference({ repository?: Repository }): Promise<Reference>
async openRepository({ path?: string }): Promise<Repository>
async retrieveTagNames({ repository?: Repository }): Promise<string[]>