Git provides makes it easy to wrap and indefinitely persist contributions along with metadata. Specifically, contributions delivered via Git are packed into commit records that include the identity of the contributor, dates, comments, etc.
Contributor starts here: