Путаница с `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
-- частично инсценировать изменения файла