Jonathan Nieder [off-list ref] writes:
That said, I have no strong objection to an implicit refresh in "git
reset" (performance-sensitive scripts should be using read-tree
directly anyway). Have you tried making that change to
builtin/reset.c? How does it perform in practice?
I would be more worried about correctness impact such a patch may make
when the index contains unmerged entries.