I understand the CommitId is used internally by Jonathan Oliver's event store.
So far I've always provided a Guid.NewGuid() for the CommitId.
When would you every want to do anything different?
I don't understand why it is exposed within his common domain Repository.
Can anyone can shed some light on this?