【发布时间】: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