264 votes

Fichier git diff contre son dernier changement

Est-il possible d’obtenir de git pour produire un diff entre un fichier spécifique, telle qu’elle existe aujourd'hui, et telle qu’elle existait avant le dernier commit qui a changé ?

Autrement dit, si nous savons :

Puis montre le dernier changement de myfile. Est possible de faire la même chose sans les connaissances produites par la ; ce qui a changé dans 123abc ?

256voto

Kyle Strand Points 2340

Il me semble que la chose la plus proche de ce que vous demandez est en fait:

git log -p

Cela montre tous les non-zéro diff du fichier spécifié. Aussi loin que je peux dire, ce est la seule façon de voir immédiatement la dernière série de modifications apportées à un fichier sans l'aide d' git log (ou similaire) pour compter le nombre d'interventions, de révisions ou de déterminer la valeur de hachage de la commettre.

Pour voir plus de révisions changements, il suffit de faire défiler le journal, ou spécifier une validation ou une balise à partir de laquelle commencer le journal. (Bien sûr, la spécification d'une validation ou une balise vous renvoie à l'origine de problème de déterminer ce que le bon de validation ou de balise.)

EDIT: comme indiqué dans un commentaire par FranciscoPuga sur l'autre réponse, l' --follow option est nécessaire pour voir les modifications qui ont eu lieu avant un changement de nom.

(Crédit lorsque le crédit est dû: j'ai découvert cela grâce à cette réponse: http://stackoverflow.com/a/14468031/1858225)

225voto

Francisco Puga Points 3532

Une des façons d’utiliser git diff est :

Et un moyen courant pour désigner un commit du dernier commit est comme un chemin d’accès relatif à la tête réelle. Vous pouvez référencer précédente s’engage en tant que chef ^ (dans votre exemple, ce sera 123abc) ou la tête ^ ^ (456def dans votre exemple), etc....

La réponse à votre question est donc :

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