1575 votes

Comment puis-je obtenir une liste des succursales de git, commandé par commit plus récent ?

Je veux obtenir une liste de toutes les branches dans un dépôt Git avec la "fraîcheur" des branches dans le haut, où la "fraîcheur" de la branche est celle qui a été commise pour le plus récemment (et est, par conséquent, plus susceptibles d'être celui que je veux prêter attention).

Est il possible que je peux utiliser Git pour soit (un) la liste des branches par le dernier commit, ou (b) d'obtenir une liste de branches avec chacun de la dernière validation de la date, dans un certain type de format lisible en machine?

Pire des cas, je pouvais toujours courir git branch pour obtenir une liste de toutes les branches, analyser sa sortie, et puis, git log -n 1 branchname --format=format:%ci pour chacun, pour chaque branche de commettre date. Mais ce sera exécuté sur une machine Windows, où filer en place d'un nouveau processus est relativement cher, de sorte que le lancement de l'git exécutable une fois par branche pourrait devenir lent si il y a un grand nombre de branches. Est-il un moyen de faire tout cela avec une seule commande?

2222voto

Jakub Narębski Points 87537

Utilisez git pour-chacun-ref:

Pas testé !

139voto

Beau Smith Points 8112

Pour développer sur la réponse de Jakub et pointe de Joe, ce qui suit va enlever le « refs/têtes / » donc la sortie affiche uniquement les noms de branche :

Testé !

113voto

user1682406 Points 391

Voici une commande simple qui répertorie toutes les branches avec les dernières validations :

Source : http://git-scm.com/book/en/Git-Branching-Branch-Management

96voto

nikolay Points 601

Voici le code optimal, qui combine les deux autres réponses :

41voto

estani Points 1167

J’ai également besoin de couleurs, des tags et des références distantes sans doublon :

Parce que la citation peut être difficile, ici l’alias pour bash :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X