0

在使用git_revwalk(通过 Objective-Git 的GTEnumerator)时,我试图首先订购最近更新的分支。我正在gt_revwalk_push使用按提交日期排序的 refs 调用,但它没有效果。排序、反向排序和未排序的结果都是一样的。

使用GIT_SORT_TIME没有GIT_SORT_TOPOLOGICAL接近,但我确实需要拓扑排序,所以我设置了两个标志。

有没有办法git_revwalk按照我给他们的顺序使用裁判?

4

1 回答 1

1

libgit2 通常不会提供与 git 完全相同的拓扑排序,因为有多种可能的拓扑排序都是正确的。

最近的 PR从 git 移植了更多代码,以使输出更加一致,因此您可以使用它。指定拓扑和基于时间的排序 ( GIT_SORT_TOPOLOGICAL | GIT_SORT_TIME),相当于git rev-list's--date-order将使用当前的时间对您请求的提示进行排序master

于 2016-10-11T12:29:21.290 回答