Michaël Fortin [off-list ref] writes:
I’ve encountered unexpected behavior performing a git add from a
pre-commit hook, followed by performing a commit using the “-o”
flag,...
As pre-commit is a verification (and rejection) mechanism, not a
mechanism to tweak what is to be commited, it is totally expected
that its behaviour is unspecified when you modify anything in it.
I think I saw a similar confusion posted to the list once in the
past few years. Perhaps we would need a documentation patch to
clarify this.
Thanks.