When I change a file it creates a new object with a new SHA. This new SHA causes the tree node pointing to it to change. Changing the tree node forces its parent to change and so on. Of course git batches all of the changes together into a commit so that this ripple effect doesn't happen for every file. But every commit causes a new root tree node to be created, right? -- Jon Smirl jonsmirl@xxxxxxxxx - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html