On Wed, 7 Feb 2007, Linus Torvalds wrote:
Newer gits enable reflogs by default [...]
This, btw, is only true for non-bare ones.
In particular, if you only _push_ to a repository, it won't have reflogs
enabled by default, because pushing is a "bare git" action even if it
actually has a working tree (because the push will ignore the working tree
and enter the ".git" directory itself).
So even with new git, if you want to have reflogs enabled for shared
repositories that people push to (as opposed to the individual *developer*
repositories), you need to enable reflogs by hand (either in the git
config file, or by just creating the empty log file).
Linus