È 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 myfilemostra 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>