2012-02-10 23 views
19

最後のコミットの日付までに表示および並べ替えを行うにはどうすればいいですか?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を見つけましたが、出力は異なるものです。

+0

古い場合はどうすれば複製できますか? –

+0

2012年にこれが尋ねられ、2011年にもう1つ質問されたとき、これはどのようにして古くなるのですか? –

+0

すべての権利、私の悪い。私は2014年の編集を見ていました。 Thx&appology –

答えて

42

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

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

1.4.4で 'git for-each-ref'が追加されました。 – jthill

+0

は、私が見つけることができるリモートブランチのためのアナログを持っていません –

+3

@ Ry4anは 'refs/heads /'の代わりに 'refs/remotes /'を使います – SQB

-2

いいえ、それはその機能が組み込まれていません。

3

私はいくつかの色を入れて@Willシェパードソリューションを楽しんできました。

git for-each-ref --sort=committerdate refs/heads/ --format='%(color: red)%(committerdate:short) %(color: cyan)%(refname:short)' 
関連する問題