class Agate::AnnotatedCommit

Overview

An annotated commit for merge analysis and rebase operations.

Defined in:

agate/annotated_commit.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.from_ref(repo : Repository, ref : Reference) : AnnotatedCommit #

Creates an annotated commit from a reference. Raises on failure.


[View source]
def self.from_revspec(repo : Repository, spec : String) : AnnotatedCommit #

Creates an annotated commit from a revision spec string. Raises on failure.


[View source]
def self.lookup(repo : Repository, oid : OID) : AnnotatedCommit #

Looks up an annotated commit by OID. Raises on failure.


[View source]

Class Method Detail

def self.from_ref?(repo : Repository, ref : Reference) : AnnotatedCommit | Nil #

Creates an annotated commit from a reference, returning nil on failure.


[View source]
def self.from_revspec?(repo : Repository, spec : String) : AnnotatedCommit | Nil #

Creates an annotated commit from a revision spec, returning nil on failure.


[View source]
def self.lookup?(repo : Repository, oid : OID) : AnnotatedCommit | Nil #

Looks up an annotated commit by OID, returning nil if not found.


[View source]

Instance Method Detail

def oid : OID #

Returns the OID of this annotated commit.


[View source]
def ref : String | Nil #

Returns the reference name, or nil if created from OID/revspec.


[View source]