web-dev-qa-db-fra.com

Git: liste des branches git, triées par (et affichant) la date

Comment lister et trier les branches git en fonction des dates de leurs derniers commits?

J'ai trouvé ceci :

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

Je m'attendrais à ce que git ait cette fonctionnalité. Le fait-il?

J'ai aussi trouvé git show-branch --date-order mais la sortie est quelque chose de différent.

39
Ondra Žižka

Cela semble être un moyen intégré pour y parvenir (v1.7.4):

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

J'ai apprécié la solution @Will Sheppard pour mettre des couleurs.

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