I *think* that if the current `HEAD` is not detached (ie. points to another reference), the log of target reference should also be updated.

Cornercase: I don't know what should happen given the following configuration: `HEAD -> A -> B` (with `HEAD` and `A` being symrefs). Should all three reflogs be updated or only `HEAD` and `B`?