Est-il possible d'obtenir que git produise un diff entre un fichier spécifique tel qu'il existe maintenant et tel qu'il existait avant le dernier commit qui l'a changé?
Autrement dit, si nous savons:
$ git log --oneline myfile
123abc Fix some stuff
456def Frobble the foos
789dba Initial commit
git diff 456def myfile
Affiche ensuite la dernière modification de mon fichier. Il est possible de faire de même sans les connaissances produites par le git log
; qu'est-ce qui a changé dans 123abc?
HEAD^
est 123abc
, HEAD^^
est 456def
; et s'il y avait d'autres commits qui n'ont pas affecté ce fichier, il y HEAD^
fait référence)
git diff HEAD^ <file_path>