AFAIK,Repository.Commits属性返回可从当前分支访问的所有提交。
无论分支如何,我都想获得所有可能的提交。我正在使用以下命令:
var commitsToRewrite = repository.Branches.SelectMany(x => x.Commits)
.GroupBy(x => x.Sha)
.Select(x => x.First())
.ToArray();
它很慢,但似乎有效(也许我错过了一些未涵盖的特殊情况)。这是正确的做法吗?有没有更有效、更快的方法?