В книге Pro Git говорится, что промежуточная область была просто списком или индексом, в котором говорится, какие файлы будут выполняться при выполнении git commit, и теперь имя index более широко известно как "промежуточная область".
Но если мы изменим файл foo.txt, который уже является частью репо, и используйте git add foo.txt, чтобы сгенерировать его, и снова измените файл, теперь файл "поэтапный" и "измененный" (как видно в git status), и, если мы зафиксируем, "поэтапная" версия войдет в фиксацию. Второе редактирование не войдет.
Итак, как может "промежуточная область" отслеживать, что такое первое редактирование, если это просто индекс - список файлов?