Итак, другой разработчик ответил на вопрос. Все, что мне нужно было сделать, это клон, а затем проверить коммит, к которому я хотел сбросить. Кажется, это работает так, как я хотел.
//clone the master
dir = Path.Combine(localPath, "Target");
Directory.CreateDirectory(dir);
Repository.Clone(tfsUri, dir);
//reset master to the base of the branch
using (var localRepo = new Repository(dir))
{
var localCommit = localRepo.Lookup<Commit>(priorCommitId);
Commands.Checkout(localRepo, localCommit);
}
Не уверен, что вы имели в виду @ 0andriy, но ваш комментарий был немного запутанным.