An Empirical Characterization Of Commits In Software Repositories