202 votes

Comment créer un journal de toutes les branches pour l'auteur à la fois?

J'ai besoin d'obtenir le rapport de toutes engage que l'auteur. Jusqu'à présent, j'ai le script qui contient la commande suivante:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

Il fonctionne très bien. Cependant, il ne signale que les actions de la branche courante. Est-il une option qui permettrait de connecter les messages de validation pour l'auteur de toutes les directions, pas seulement au courant?

En d'autres termes, peut git faire une marche arrière triée (par datetime) de la séquence de tous les commits dans le dépôt et l'extrait du journal d'info à partir de cette séquence?

Résolu: (copié à partir du commentaire ci-dessous qui est caché à l'autre)

Le problème est que j'ai un espace de stockage et deux clones de travail utilisées simultanément sur les deux branches. J'ai fait pousser les modifications à l'origine du référentiel, mais j'ai oublié de récupérer les modifications apportées à la cloné référentiel. De cette manière, il semblait qu' --all ne fonctionne pas lorsque vous l'utilisez pour la cloné référentiel.

174voto

CharlesB Points 27070

Votre commande est correcte, car vous utilisez le commutateur --all qui donne tous les commits de toutes les branches. Pour répondre à la question dans votre commentaire, cela fonctionne également dans des référentiels nus.

54voto

Gert Hengeveld Points 61

Au lieu de --all vous pouvez utiliser --branches , car --all inclut également refs/tags et refs/remotes .

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