在使用git_revwalk
(通过Objective-Git的GTEnumerator
)时,我正在尝试首先订购更新的分支。我正在使用按提交日期排序的引用调用gt_revwalk_push
,但它没有任何效果。排序,反向排序和未排序都是相同的。
在没有GIT_SORT_TIME
的情况下使用GIT_SORT_TOPOLOGICAL
接近,但我确实需要拓扑排序,所以我设置了两个标记。
有没有办法让git_revwalk
按照我给他们的顺序使用参考号?
答案 0 :(得分:1)
libgit2通常不会提供与git完全相同的拓扑排序,因为有多种可能的拓扑排序都是正确的。
A recent PR移植了来自git的更多代码,以使输出因其他原因更加一致,因此您可以使用它。指定拓扑和基于时间的排序(GIT_SORT_TOPOLOGICAL | GIT_SORT_TIME
),相当于git rev-list
' --date-order
将按时间对当前master
请求的提示进行排序