Czy jest możliwe, aby git wytworzył różnicę między konkretnym plikiem, jaki istnieje teraz i jaki istniał przed ostatnim zatwierdzeniem, które go zmieniło?
To znaczy, jeśli wiemy:
$ git log --oneline myfile
123abc Fix some stuff
456def Frobble the foos
789dba Initial commit
Następnie git diff 456def myfile
pokazuje ostatnią zmianę na mój plik. Można to zrobić bez wiedzy wytworzonej przez git log
; co zmieniło się w 123abc?
HEAD^
jest 123abc
, HEAD^^
jest 456def
; a jeśli były inne zatwierdzenia, które nie wpłynęły na ten plik, to HEAD^
odnosi się do nich)
git diff HEAD^ <file_path>