È possibile ottenere git per produrre un diff tra un file specifico come esiste ora e come esisteva prima dell'ultimo commit che lo ha cambiato?
Cioè, se sappiamo:
$ git log --oneline myfile
123abc Fix some stuff
456def Frobble the foos
789dba Initial commit
Quindi git diff 456def myfile
mostra l'ultima modifica a myfile. È possibile fare lo stesso senza la conoscenza prodotta dal git log
; cosa è cambiato in 123abc?
HEAD^
è 123abc
, HEAD^^
è 456def
; e se ci fossero altri commit che non hanno influenzato questo file, allora si HEAD^
riferisce a loro)
git diff HEAD^ <file_path>