Git:列出git分支,按(并显示)日期排序

Ond*_*žka 37 git sorting branch date list

如何按照上次提交的日期列出显示和排序的git分支?

我发现了这个:

for k in `git branch | sed s/^..//`; do
    echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" "$k"`\\t"$k";
done | sort -r
Run Code Online (Sandbox Code Playgroud)

我希望普通的git能够拥有这个功能.可以?

我也发现git show-branch --date-order但是输出是不同的.

Wil*_*ard 78

这似乎是实现这一目标的内置方式(v1.7.4):

git for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate:short) %(refname:short)'
Run Code Online (Sandbox Code Playgroud)

  • @ Ry4an使用`refs/remotes /`而不是`refs/heads /` (4认同)
  • 在1.4.4中添加了`git for-each-ref`. (2认同)

JmL*_*ier 15

我很享受@Will Sheppard解决方案来提供一些颜色.

git for-each-ref --sort=committerdate refs/heads/ --format='%(color: red)%(committerdate:short) %(color: cyan)%(refname:short)'
Run Code Online (Sandbox Code Playgroud)