One great thing about Git is all its support for using source control as a <i>communication medium</i>, not just a history of snapshots. So often, a source control log is like a landfill you really don't want to have to dig up. Git commits (done correctly) are intended to be read by humans. If you don't get this, then you don't get why things like the index are important.