David Kågedal [off-list ref] writes:
The "git diff-tree HEAD" command (with the default raw output) starts
by printing a hash, which seems to be the hash for the commit (HEAD in
this case).
That was because "git diff-tree" was the historical workhorse of "git
log". The latter literally was "rev-list HEAD | git diff-tree --stdin".
Giving a commit on the command line and giving one from the stdin was made
consistent. IOW, "rev-list HEAD | xargs -n1 git diff-tree" would give you
a similar output.