¿Cómo el sistema de control de revisión restaura la revisión?

Mi pregunta es más general que declarada en el título.

Sé que el control de versión de origen almacena información solo sobre diferencias. Como entiendo, también lo hace Wikipedia, y también github.

Pero todos tienen la capacidad de mostrar un archivo completo con una revisión particular. ¿Lo restauran progresivamente desde la primera revisión a una específica?

Y otra pregunta. Si solo almacenan las diferencias, cómo se muestran en la interfaz de usuario con el contexto (poco texto antes y después de los cambios).

EDITAR: github almacena instantáneas completas en lugar de deltas

Respuestas a la pregunta(3)

Su respuesta a la pregunta