Linus Torvalds [off-list ref] writes:
If you pass it a filename without the "--" marker to separate it from
revision information and flags, we now require that the file in question
actually exists. This makes mis-typed revision information not be silently
just considered a strange filename.
...
Comments?
I think it is a good safety measure. People has to say "git
rev-list -- git-commit-script" if they are interested in
historical paths, but that is less common. We could even go
stronger and always require '--', but that is probably too much
for normal use. I like the balance you struck here.