Sobes.tech
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 останется изменённым в рабочей директории, но не будет включён в коммит, пока вы снова не добавите его в индекс.