I think of it like: put the data in its own kind and then, if you really really want, publish a kind 1 that references the commit and includes an excerpt. This goes for pretty much any other stuff. This way it's a conscious choice each time to post git commits into the social timeline.
Representing other stuff data in kind 1s makes it almost impossible to create a client that exclusively shows the other stuff and not social stuff.