As I understand it, a git commit object will always point exactly one tree object.
What I'm wondering is whether, in practice, this tree object is always guaranteed to be a git repository's top-level tree object, representing the entire state of my code at the point the commit object was created.
Is there any chance, in an actual git repository, that any commit object could point to a tree object lower down in the hierarchy?