One of the advantages of a source control package, of course, is that any checkin with a new CRC (or sometimes, any checkin period) results in a version-save. Thus all the change history is retained, irrespective of what was changed...at the cost of lots of storage, and a potentially massive thicket of records to search through if looking for a particular change-element in the change-train of a busy file/document.
Of course, in a source control package world, items/files have immutable identifiers. Changes to those are both not permitted and not possible, no matter what.