Il y a toutes sortes de merveilleuses façons de spécifier s'engage - voir la spécification des révisions de la section de l' man git-rev-parse
pour plus de détails. Dans ce cas, vous voudrez probablement:
git diff HEAD@{1}
L' @{1}
signifie "la position précédente de la ref que j'ai spécifié", de sorte que évalue à ce que vous aviez vérifié précédemment, juste avant le pull. Vous pouvez fixer HEAD
sur la fin, si vous avez aussi des changements dans votre travail de l'arbre et que vous ne voulez pas voir de diff pour eux.
Je ne suis pas sûr de ce que vous allez avoir avec "la validation de l'ID de ma dernière version du fichier" - le commettre "ID" (hash SHA1), c'est que de 40 caractères hex à droite au-dessus de chaque entrée dans la sortie de la commande git log. C'est la valeur de hachage pour l'ensemble de s'engager, non pas pour un fichier donné. Vous n'avez jamais vraiment besoin de plus d' - si vous souhaitez diff juste un fichier à travers la traction, ne
git diff HEAD@{1} filename
C'est une chose générale, - si vous voulez savoir à propos de l'état d'un fichier dans un commit, vous spécifiez la livraison et le fichier, pas un ID/hachage spécifiques au fichier.