You can share the location on your wiki from the content and the link from there to the page version. Keep versions in a linked list, double-tied if you use bidirectional navigation, circular, any.
Parent child, indexing, etc. deal only with the location and article related to it. Reverting to a previous change only changes the link in the location (and pushes the changes to your indexing machine). Cropping is the operations with the base list, i.e. Pointing the next field to the version below and deleting the version between them.
source share