【发布时间】:2021-08-18 04:18:38
【问题描述】:
AFAIK,Repository.Commits 属性返回当前分支可访问的所有提交。
我想获得所有可能的提交,不管分支。 我正在使用以下命令:
var commitsToRewrite = repository.Branches.SelectMany(x => x.Commits)
.GroupBy(x => x.Sha)
.Select(x => x.First())
.ToArray();
它很慢,但似乎有效(也许我错过了一些未涵盖的特殊情况)。 这是正确的做法吗?有没有更高效、更快的方法?
【问题讨论】:
标签: c# git git-commit libgit2sharp git-history-rewrite