ManWithBear: в git нет понятия изменения строки. Если вы поменяли 1 символ, то для git это равносильно удалению одной строки и добавлению другой.
Ну а если автор в таком ключе вопрос задал, то я не могу представить, что должно быть на экран выведено? Все строки, которые когда-либо добавлялись? В каком порядке?
abcd0x00: я загрузчик на ассемблере писал с простейшим шеллом. Логическое устройство процессора то я знаю. Но по работе до такой степени заниматься оптимизацией мне никогда не доводилось.