Например, чтобы собрать тот, которого нет в репозиториях. Например, чтобы собрать так, как он не собран в репозиториях. Или, например, просто в образовательных целях.
А я уже 20 лет работаю.
git commit --amend
git diff >file1.diff
git diff --cached >file2.diff
git apply -- file1.diff
mv: не удалось выполнить stat для «'file.xml'»: Нет такого файла или каталога
[guest@localhost ~]$ stat \'/etc/passwd\'
stat: не удалось выполнить stat для «'/etc/passwd'»: Нет такого файла или каталога
[guest@localhost ~]$
[guest@localhost ~]$ test 1 -lt 2 ]
bash: test: слишком много аргументов
[guest@localhost ~]$ /bin/test 1 -lt 2 ]
/bin/test: лишний аргумент «]»
[guest@localhost ~]$
Ну, в старых системах старый Emacs в репозиториях, потому что внутренности (библиотеки там и состояние исходников самой программы) находятся в том времени.
То есть, если ты возьмёшь, например, систему 2005 года и попробуешь туда поставить Emacs сегодняшний, ты просто его не поставишь туда. Почему? Потому что сегодняшний Emacs использует уже те возможности, которые появились гораздо позже того года. Он тебе прямо при configure скажет, что у тебя нет всего того, что нужно.