列出按创建日期排序的分支

时间:2016-10-17 10:28:30

标签: git

git for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate:short) %(refname:short)'

上面的命令打印按上次提交日期排序的分支。但是如何按第一次提交的日期排序? (即创建分支的日期)。

2 个答案:

答案 0 :(得分:2)

这是不可能的,因为Git不记录分支的创建日期/时间。 “reflog”是本地唯一一个“拯救”这种信息的选项,但它只记录分支的提示何时在本地存储库中更新,如果分支是在那个时刻创建的,它就不会区分它已经存在。

答案 1 :(得分:1)

如上所述,无法在Git中找到分支的创建日期。

  

@ ElpieKay使用Python或其他语言迭代树的任何方法,并找到分支从主分割的位置和时间?

然而,这可以通过git-merge-base实现。以下将打印sha1 for commit,它是masterbranch的共同祖先:

git merge-base branch master