The code below should meet your expectations.
using (var repo = new Repository(repositoryDirectory))
{
var c = repo.Lookup<Commit>(shaHashOfCommit);
var refs = repo.Refs.ReachableFrom(new []{c});
var cf = new CommitFilter
{
Since = refs,
Until = c
};
var cs = repo.Commits.QueryBy(cf);
foreach (var co in cs)
{
Console.WriteLine("{0}: {1}", co.Id.ToString(7), co.MessageShort);
}
}
source
share