Struct git2::Reflog
[−]
[src]
pub struct Reflog { // some fields omitted }
A reference log of a git repository.
Methods
impl Reflog
fn append(&mut self, new_oid: Oid, committer: &Signature, msg: Option<&str>) -> Result<(), Error>
Add a new entry to the in-memory reflog.
fn remove(&mut self, i: usize, rewrite_previous_entry: bool) -> Result<(), Error>
Remove an entry from the reflog by its index
To ensure there's no gap in the log history, set rewrite_previous_entry
param value to true
. When deleting entry n, member old_oid of entry
n-1 (if any) will be updated with the value of member new_oid of entry
n+1.
fn get(&self, i: usize) -> Option<ReflogEntry>
Lookup an entry by its index
Requesting the reflog entry with an index of 0 (zero) will return the most recently created entry.
fn len(&self) -> usize
Get the number of log entries in a reflog
fn iter(&self) -> ReflogIter
Get an iterator to all entries inside of this reflog
fn write(&mut self) -> Result<(), Error>
Write an existing in-memory reflog object back to disk using an atomic file lock.