Est-il possible d’énumérer toutes les modifications qui ont changé un fichier spécifique ?
Réponses
Trop de publicités?git log path
devrait faire ce que vous voulez. De la git log
homme:
[--] <path>…
Show only commits that affect any of the specified paths. To prevent confusion with
options and branch names, paths may need to be prefixed with "-- " to separate them
from options or refnames.
Comme jackrabb1t souligné, --follow
est plus robuste, car il continue l'inscription de l'histoire au-delà de renomme/déplace. Donc, si vous êtes à la recherche d'un fichier qui n'est pas actuellement dans le même chemin, ou qu'un fichier a été renommé à travers les différentes s'engage, --suivre vous suivre.
Cela peut être une meilleure option si vous souhaitez visualiser le chemin/nom modifications:
git log --follow --name-status -- <path>
Mais si vous voulez un plus compact liste avec uniquement ce qui compte:
git log --follow --name-status --format='%H' -- <path>
ou même
git log --follow --name-only --format='%H' -- <path>
L'inconvénient est qu' --follow
ne fonctionne que pour un seul fichier.