</code> is not allowed
to be replaced, not even by a root commit. Such a commit can be
made shallow, though. Also, having a <code>shallow</code> file explicitly
listing all the commits made shallow makes it a <strong>lot</strong> easier to
do shallow-specific things such as to deepen the history.</p>
</div>
<div class="paragraph">
<p>Since fsck-objects relies on the library to read the objects,
it honours shallow commits automatically.</p>
</div>
<div class="paragraph">
<p>There are some unfinished ends of 