Последующие изменения файла после "git добавить"

git новичок здесь, нести меня, если это тривиально. Я не могу найти это в некоторых основных документах git, которые были просмотрены до сих пор.

Я сделал "git add file1", который помещает файл в индекс. Сразу после этого "git diff -cahced" показывает правильное содержимое diff.

Затем я сделал несколько изменений в файле1. Теперь "git diff --cached" показывает ранее показанное содержимое diff, и новые изменения не отображаются. Это заставляет меня поверить, что индекс имеет моментальный снимок содержимого file1, когда я сделал "git add", другими словами, когда я поставил файл.

Это правильно? И последующая фиксация будет только фиксировать то, что "git diff --cached" показывает мне или все мои изменения до выдачи фиксации?

Ответ 1

То, что вся точка индекса - содержит изменения, которые нужно совершить. Если вы не используете -a, git commit создаст коммит, чей контент (дерево) будет тем, что было в индексе.

То, что git add делает, это копирование файла (или каталога) из рабочей копии в индекс.

Один из способов может быть полезным: git add -p: он позволяет просматривать изменения в файле и добавлять версию файла только с изменениями, которые вы выбрали для индекса.