Afficher l'historique git pour le dossier

127

Comment puis-je afficher l'historique du journal git pour tous les fichiers d'un dossier?

J'ai trouvé plusieurs articles sur la façon d'afficher le journal pour un fichier spécifique, mais je n'ai pas trouvé pour un dossier spécifique.

Thomas Vervik
la source

Réponses:

181

Vous pouvez utiliser soit foldernameou foldername/*. Dans les deux cas, cela devrait fonctionner.

git log -- path/to/folder
git log -- path/to/folder/*

L'historique des fichiers renommés ne sera pas suivi avec cette méthode.

tricot
la source
Et les suppressions de répertoires sous path/to/folder? vont-ils apparaître?
Zarathustra
@Zarathustra: oui. En utilisant la première commande (sans *), ils apparaîtront certainement
knittl
3
Aussi intéressant: ajoutez un -p. Vous obtiendrez de belles différences en plus des identifiants de validation.
user18099
1
Je suppose que cela a été changé après 2016, car actuellement, ces deux commandes afficheront uniquement les journaux de validation: le hachage de validation, l'auteur, la date et le message de validation - rien d'autre.
Juha Untinen
@JuhaUntinen que devrait-il montrer d'autre? git logaffiche uniquement les informations de validation. Si vous voulez voir les changements de fichiers, fournissez le -pdrapeau comme mentionné dans le commentaire précédent
knittl
59

si vous souhaitez utiliser un outil graphique, tel que gitk, cela fonctionne de la même manière:

gitk -- path/to/folder
OSdave
la source
J'utilise sourcetree et j'aime ça. Je me demande comment gitk se compare à sourcetree dans les aspects de l'interface utilisateur.
Feru
gitka une interface utilisateur très utilitaire, mais est par ailleurs assez bonne. Si vous aimez les jolies interfaces utilisateur, vous pouvez également envisager Merge(WIN / MAC / * NIX) de l'équipe Sublime Text et Fork(WIN / MAC).
ken