1038 votes

Pour un usage spécifique

Est-il possible d’énumérer toutes les modifications qui ont changé un fichier spécifique ?

1363voto

jackrabb1t Points 703

l' --follow travaille pour un fichier particulier

git log --follow filename

126voto

Gabe Moothart Points 12400

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.

50voto

Sankar Raj Points 2040

Utilisez les commentaires ci-dessous pour obtenir l'engage pour un fichier spécifique.

git log -p filename

41voto

rfunduk Points 15267

Devrait être aussi simple que d' git log <somepath>, consultez la page de manuel (git-log(1)).

Personnellement, j'aime utiliser git log --stat <path> afin que je puisse voir l'impact de chaque modification sur le fichier.

18voto

Roberto Points 1554

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.

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