リモートブランチも含め更新日時が新しい順番にソートする

http://stackoverflow.com/questions/2514172/listing-each-branch-and-its-last-revisions-date-in-git


のままなんですが, いちいち調べるのが面倒になったのでメモと
して残しておきます. Androidみたいに, 大量のリモートブランチが
あってどのブランチを checkoutすればいいかさっぱりわからないときの
判断材料に使えます.

コマンド

 % for k in `git branch -r | perl -pe 's/^..(.*?)( ->.*)?$/\1/'`; do echo -e `git show --pretty=format:"%ci %cr" $k -- | head -n 1`\\t$k; done | sort -r
追記


より簡潔な方法を教えていただきました. ありがとうございます.
表示形式については formatを調べればなんとかなるでしょう.

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

イメージ

追記