One Commit at a Time