Disons que j'ai un dépôt git qui ressemble à ceci.
foo/
.git/
A/
... big tree here
B/
... big tree here
Existe-t-il un moyen de demander à git log d'afficher uniquement les messages du journal pour un répertoire spécifique. Par exemple, je veux voir ce qui valide les fichiers touchés dans foo / A uniquement?
A
etB
pas seulementA
comme l'OP l'a demandéA
uniquement, comme l'OP l'a demandé.si vous voulez le voir graphiquement, vous pouvez utiliser
la source
Vous pouvez utiliser
git log
avec les noms de chemin des dossiers respectifs:git log A B
Le journal n'affichera que les validations effectuées dans
A
etB
. J'ai l'habitude--stat
de rendre les choses un peu plus jolies, ce qui permet des révisions de validation rapides.la source
Entrer
git log .
à partir du répertoire spécifique, il donne également des commits dans ce répertoire.
la source
Pour suivre les modifications apportées à un dossier dans lequel le dossier a été déplacé, j'ai commencé à utiliser:
Ce n'est pas parfait car il récupérera d'autres dossiers du même nom, mais s'il est unique, cela semble fonctionner.
la source
Les autres réponses ne montrent que les fichiers modifiés.
git log -p DIR
est très utile, si vous avez besoin du diff complet de tous les fichiers modifiés dans un sous-répertoire spécifique.Exemple: afficher toutes les modifications détaillées dans une plage de versions spécifique
la source