【问题标题】:LibGit2Sharp equivalent of: git log release/v21.2.16..release/v21.3.2LibGit2Sharp 相当于:git log release/v21.2.16..release/v21.3.2
【发布时间】:2021-03-05 00:57:47
【问题描述】:

我正在尝试获得一个适当的过滤器,以将自我们之前的发布分支以来发生的所有提交返回给我。 这在 git 命令行中运行良好: git log release/v21.2.16..release/v21.3.2

由此,我可以看到自 21.2.16 版本以来我所做的所有提交。 我尝试了以下过滤器,但结果不一样(但计数是,我相信这是巧合):

            var filter = new CommitFilter
            {
                SortBy = CommitSortStrategies.Reverse | CommitSortStrategies.Time,
                ExcludeReachableFrom = repo.Branches[_baseBranch].Tip,
                IncludeReachableFrom = repo.Branches[_targetBranch].Tip
            };
            var results = repo.Commits.QueryBy(filter);
            foreach (var r in results)
            {
                Console.WriteLine($"{r.Sha} {r.Committer}");
                commits.Add(r.Sha);
            }

当我比较命令行的输出和代码时,会显示不同的哈希值和不同的提交者。 执行命令行执行的相同过滤器的正确过滤器是什么?

【问题讨论】:

    标签: git libgit2sharp


    【解决方案1】:

    事实证明上面的代码是正确的。 我只是针对类似但不同的存储库运行命令。 我希望上面的过滤器可以帮助其他人,一旦我将命令行和代码都指向同一个仓库,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      相关资源
      最近更新 更多