Команда git reset используется для перевода текущего указателя HEAD в конкретное состояние в истории твоего репозитория. Это один из самых важных инструментов для управления staging area и историей коммитов.
Самое частое использование git reset — это отмена эффекта git add. Когда ты добавляешь файлы через git add, но потом понимаешь, что ошибся, git reset позволяет убрать эти файлы из staging area, не потеряв сами изменения в файлах.
git add file.txt
git reset file.txt
В этом примере ты добавляешь file.txt, а потом убираешь его из staging, при этом сохраняя все изменения.
Кроме отмены git add, git reset предоставляет более широкий функционал:
git reset --soft (сохраняет изменения в staging)git reset --mixed (по умолчанию — сохраняет изменения в рабочей директории)git reset --hard (удаляет все изменения — используй осторожно)git reset — это мощный инструмент, который даёт гибкость в управлении staging area и историей коммитов, делая его незаменимым для поддержания чистой и аккуратной истории в репозитории.
git reset --soft отбросит все изменения как в staging area, так и в рабочей директории, вернув твой репозиторий в чистое состояние.
Новый — ещё не проверен сообществом
Вы