106 votes

Liste de tous les commits (à travers toutes les branches) pour un fichier donné

Cette question est étroitement liée à Lister tous les commits pour un fichier spécifique mais c'est différent. Je veux savoir quels commits, dans toutes les branches avait modifié un fichier donné.

Pour rendre les choses plus complexes, le fichier donné peut ou non se trouver dans l'arbre de travail.

131voto

manojlds Points 96599

Essayez ça :

git log --all -- path

9 votes

Nb. vous pourriez avoir besoin --full-history en fonction de ce que vous voulez voir exactement : voir la section sur la simplification de l'historique dans les pages de manuel git-log ou gitrevisions.

0 votes

C'est définitivement la bonne réponse, en supposant que vous ne voulez pas utiliser une interface graphique.

56voto

Kit Ho Points 4632

Vous pouvez utiliser gitk

gitk --all <path to file> (you need to install gitk)

par exemple

gitk --all -- /home/kit.ho/project/abc.txt

1 votes

Je ne sais pas pourquoi ma réponse a été déclassée, mais la vôtre ne tient pas compte du fait que la question demande spécifiquement un journal dans toutes les branches. Vous ne faites que donner une réponse à laquelle le PO a déjà fait référence.

2 votes

Je n'étais pas un downvoter, mais cela a besoin d'un --all ou quelque chose de similaire pour traverser plus d'histoire que la branche actuelle.

0 votes

Pourquoi les downvotes ? Cela fonctionne parfaitement bien. Les deux réponses sont correctes. L'une fonctionne pour la console texte, l'autre pour l'interface graphique gitk. Puis-je indiquer que les deux sont correctes ?

55voto

DrumM Points 455

Ligne de commande

Je recommande vivement d'ajouter l'option graphique avec git log :

git log --graph --all -- <filename>

git log --graph --all -- <filename>

Gui

Gitk est un outil assez ancien et n'est pas toujours installé, je recommande un autre outil gratuit comme par exemple SourceTree :

SourceTree

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