Create commit diff object on demand