使用libgit2sharp将文件检出到先前的提交

时间:2018-12-03 08:23:45

标签: libgit2sharp

我已提交文件。现在我想将文件还原为先前的提交之一,因为我们执行$ git checkout sha filepath。我想用libgit2sharp实现这个命令。 谁能告诉我示例代码。

1 个答案:

答案 0 :(得分:0)

public void RevertToSpecificVersion()         {

        using (var repo = new Repository(@"C:\Users\insiv1\source\GitRevert"))
        {

            foreach (LogEntry entry in repo.Commits.QueryBy("ArchitectureDocs.txt").ToList())
            {
                if (entry.Commit.Id.ToString().Equals("25c20851cfef37492fd008b969408dc730ae7b6b"))
                {
                    Commands.Checkout(repo, entry.Commit);
                }
            }
        }
    }