在使用git_revwalk
(通过 Objective-Git 的GTEnumerator
)时,我试图首先订购最近更新的分支。我正在gt_revwalk_push
使用按提交日期排序的 refs 调用,但它没有效果。排序、反向排序和未排序的结果都是一样的。
使用GIT_SORT_TIME
没有GIT_SORT_TOPOLOGICAL
接近,但我确实需要拓扑排序,所以我设置了两个标志。
有没有办法git_revwalk
按照我给他们的顺序使用裁判?
在使用git_revwalk
(通过 Objective-Git 的GTEnumerator
)时,我试图首先订购最近更新的分支。我正在gt_revwalk_push
使用按提交日期排序的 refs 调用,但它没有效果。排序、反向排序和未排序的结果都是一样的。
使用GIT_SORT_TIME
没有GIT_SORT_TOPOLOGICAL
接近,但我确实需要拓扑排序,所以我设置了两个标志。
有没有办法git_revwalk
按照我给他们的顺序使用裁判?
libgit2 通常不会提供与 git 完全相同的拓扑排序,因为有多种可能的拓扑排序都是正确的。
最近的 PR从 git 移植了更多代码,以使输出更加一致,因此您可以使用它。指定拓扑和基于时间的排序 ( GIT_SORT_TOPOLOGICAL | GIT_SORT_TIME
),相当于git rev-list
's--date-order
将使用当前的时间对您请求的提示进行排序master
。