From: Josh Triplett Date: Sat, 19 Mar 2016 22:13:48 GMT Subject: Properties of trees referencing commit objects (mode 160000)? Message-ID: <20160319221348.GA5247@x> I'm building some tools to track commit objects, and I'm thinking of using submodule-style references to commit objects in tree objects (mode 160000) to do so. I'm trying to figure out some of the properties of that. Can a commit object referenced that way live in the same repository, rather than some external repository? Will git treat such a reference as keeping the commit object (and everything recursively referenced by it) live and reachable? If that commit object is only reachable by the tree, and not by following the parents of any commit directly referenced from refs/*, will git discard it as unreachable? - Josh Triplett