¿Hay alguna forma de revertir un solo file usando libgit2sharp?

Estoy usando libgit2sharp en c # para get files modificados / eliminados / agregados en el directory de trabajo de git y lo he hecho.

Pero quiero revertir el file modificado localmente en el directory de trabajo de git con la ayuda de libgit2sharp , entonces, ¿cómo puedo hacer esto?

esta es mi implementación de deshacer cambios de files no comprometidos:

  public void DiscardFileChanges(string filePath) { var options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force }; _repository.CheckoutPaths(_repository.Head.FriendlyName, new[] { filePath }, options); } 

Explenation: debe pagar en la sucursal actual con --force flag. Este código restablece su file a la versión de commitet.

Tenga en count que, cuando su file tenga el estado Agregado, debe eliminar este file manualmente.