【问题标题】:Checkout a file to previous commit using libgit2sharp使用 libgit2sharp 将文件签出到之前的提交
【发布时间】:2018-12-10 17:38:10
【问题描述】:

我已经提交了一个文件。现在我想将文件恢复到以前的提交之一,就像我们做 $git checkout sha filepath 一样。我想用 libgit2sharp 实现这个命令。 任何人都可以告诉我示例代码。

【问题讨论】:

    标签: libgit2sharp


    【解决方案1】:

    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);
                    }
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多