我怎样才能按它们最后提交日期展示并排序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
我期望普通的Git有这个功能。它有吗?
我还找到了git show-branch --date-order
,但输出结果与此不同。
我怎样才能按它们最后提交日期展示并排序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
我期望普通的Git有这个功能。它有吗?
我还找到了git show-branch --date-order
,但输出结果与此不同。
这似乎是一种内置的方法来实现这个功能(v1.7.4):
git for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate:short) %(refname:short)'
git for-each-ref
在1.4.4版本中被添加。 - jthillrefs/remotes/
代替refs/heads/
。该指令的含义不变,但需要注意在使用过程中的细微差别。 - SQB'
更改为"
。 - Rikki Gibson我很喜欢@Will Sheppard提出的为某些内容添加颜色的解决方案。
git for-each-ref --sort=committerdate refs/heads/ --format='%(color: red)%(committerdate:short) %(color: cyan)%(refname:short)'
致命错误:未知字段名称:color: red
- user2066657'
替换为 "
,它就可以在 Windows 上运行。 - bwmartens