Путаница с `git add --interactive` и `git commit filename`

Зафиксировать только часть ваших изменений можно, используя либоgit add --interactiveилиgit commit filename. Однако при сочетании обоих методов результаты оказываются неожиданными.

Например, вы «помещаете» один из четырех фрагментов (помимо прочего в разные файлы). Затем вы хотите зафиксировать только те изменения, которые подготовлены для , используяgit commit file1(git commitбудет фиксировать только поэтапные изменения всех файлов).

К сожалению, в результате все изменения, внесенные вfile1привержены.

Является ли это ошибкой, а если нет: есть ли способ зафиксировать только поэтапные изменения определенного файла?

1 ответ

Полагаю, вы немного запутались:

git add --interactive-- Интерактивный способ размещения файлов.

git commit file-- фиксировать только файл. Поэтапные изменения игнорируются во время этой фиксации.

git add -p file-- частично инсценировать изменения файла

Другие вопросы по тегам