Cómo get todos los cambios en un file en Git, con Lib2GitSharp

Quiero poder get una list de todos los cambios realizados en un file. He visto esta publicación ¿Cómo get los contenidos del file en Git usando LibGit2Sharp? , pero esto requiere comenzar con un compromiso. Quiero comenzar a cavar con el nombre del file.

¿También es posible sin get todo el repository localmente?

Después de un poco de investigación, creo que encontré una respuesta.

/*Small test*/ using (Repository repo = new Repository(strLocalDeliveryPath)) { var fileHistory = repo.Commits.QueryBy(@"Path/To/file.ini").ToList(); int i = fileHistory.Count(); } 

Esto está en order desde el más nuevo hasta el más antiguo, y eso me sienta bien. Normalmente solo necesitaría la última versión del contenido del file, pero tampoco tengo la opción de search en el historial del file.

Puede ver esta respuesta para get un poco más de información, pero sí, la funcionalidad se agregó en libgit2sharp 0.22.0. Aquí hay un ejemplo:

 var fileHistory = repository.Commits.QueryBy(filePathRelativeToRepository); foreach (var version in fileHistory) { // Get further details by inspecting version.Commit }