Back to questions
Junior — Middle
85
Каким образом команда `git unstage` влияет на подготовленные к коммиту изменения?
Answer from AI
sobes.tech AI
Команда git unstage (чаще используется как git reset HEAD <файл>) снимает изменения из индекса (staging area), то есть убирает подготовленные к коммиту изменения, но при этом сами изменения в рабочем каталоге остаются.
Это полезно, если вы случайно добавили в индекс файлы или изменения, которые не хотите включать в следующий коммит.
Пример:
git add file.txt # добавили файл в индекс
# ... поняли, что не хотим коммитить file.txt
git reset HEAD file.txt # снимаем file.txt из индекса
После этого file.txt останется изменённым в рабочей директории, но не будет включён в коммит, пока вы снова не добавите его в индекс.