Jak system kontroli wersji przywraca wersję?

Moje pytanie jest bardziej ogólne niż zadeklarowane w tytule.

Wiem, że kontrola wersji źródłowej przechowuje informacje tylko o różnicach. Jak rozumiem, tak robi Wikipedia, podobnie jak github.

Ale wszyscy mają możliwość pokazywania całego pliku z określoną rewizją. Czy stopniowo przywracają go z pierwszej wersji do określonej?

I jeszcze jedno pytanie. Jeśli przechowują tylko różnice, jak pokazują je w ui z kontekstem (mały tekst przed i po zmianach).

EDYTOWAĆ: github przechowuje całe migawki zamiast delt

questionAnswers(3)

yourAnswerToTheQuestion