Странно, но в гугле решения такой тривиальной задачи не нашел.
У меня есть подобные изменения:
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: modified_file
deleted: deleted_file
Untracked files:
(use "git add <file>..." to include in what will be committed)
new_file
Добавление файла в stage (git add) работает идентично для всех файлов.
А как после добавления всех файлов отменить add для конкретно new_file/deleted_file?
git reset HEAD file_name
работает только для существующих файлов, а при применении к удаленным или новым файлам - просто их не убирает из stage. Хотя при использовании
git reset HEAD *
убираются все файлы, в том числе и удаленные с новыми.