web-dev-qa-db-ja.com

Git:gitブランチをリストし、日付でソート(および表示)します

最後のコミットの日付で表示およびソートするgitブランチを一覧表示するにはどうすればよいですか?

私は見つけた this

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も見つかりましたが、出力は異なります。

39
Ondra Žižka

これはそれを達成するための組み込みの方法のようです(v1.7.4):

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

@Will Sheppardのソリューションを使って色を付けました。

git for-each-ref --sort=committerdate refs/heads/ --format='%(color: red)%(committerdate:short) %(color: cyan)%(refname:short)'
16
JmLavoier