It’s also convenient to create an object from the snapshot message in the same way that you do for blobs and trees.
Since you’re maintaining a list of branch and tag names that point to message SHA1s you don’t have to worry about losing track of which snapshots are important to you