git_revwalk忽略了推送refs的顺序?

时间:2016-09-29 15:38:44

标签: git libgit2 objective-git

在使用git_revwalk(通过Objective-Git的GTEnumerator)时,我正在尝试首先订购更新的分支。我正在使用按提交日期排序的引用调用gt_revwalk_push,但它没有任何效果。排序,反向排序和未排序都是相同的。

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

有没有办法让git_revwalk按照我给他们的顺序使用参考号?

1 个答案:

答案 0 :(得分:1)

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

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