¿Cuál es la forma más sencilla de devolver todos los commit en git a la twig master que no se han fusionado ya?

Estoy usando LigGit2Sharp. He intentado usar

foreach (Commit commit in repo.Commits) { foreach (var parent in commit.Parents) { //Console.WriteLine("{0} | {1}", commit.Sha, commit.MessageShort); } } 

Sin embargo, esto muestra todo el historial de confirmaciones …

Lo que quiere hacer es crear una list filtrada ( ICommitLog ) entre dos commit-ish (commits, trees, tags, …).

Este es un ejemplo de cómo get todos los commits entre la punta de dos twigs; una twig "maestra" y una twig de corrección de errores a la que se le han realizado cambios pero que aún no se ha fusionado para "dominar":

 public ICommitLog CommitList { get { var filter = new CommitFilter { SortBy = CommitSortStrategies.Reverse | CommitSortStrategies.Time, Since = repo.Branches.Single (branch => branch.FriendlyName == "bugfix1234"); Until = repo.Branches.Single (branch => branch.FriendlyName == "master"); }; return repo.Commits.QueryBy (filter); } }