Reset hard: 50 фото
Частые вопросы
Прежде всего надо понять что такое гит и что делает git reset --hard . Гит это набор ссылок, где каждая хранит изменения файлов. Команда git reset перемещает указатель на выбранную ссылку, а флаг --hard еще и обновляет все файлы в соотвествии с ссылкой.
Команда git reset — это сложный универсальный инструмент для отмены изменений. Она имеет три основные формы вызова, соответствующие аргументам командной строки --soft, --mixed, --hard .
Для удаления всех неотслеживаемых файлов в вашем рабочем каталоге, вы можете выполнить команду git clean -f -d , которая удалит все файлы и также все каталоги, которые в результате станут пустыми.
git revert действует только на уровне коммита и не работает на уровне файлов. Операция сброса (команда reset) принимает в качестве аргумента коммит и сбрасывает «три дерева» до состояния репозитория при указанном коммите. Ее можно выполнить в трех разных режимах, соответствующих трем деревьям.
Если вы хотите удалить последний коммит из удаленного репозитория, вам нужно выполнить команду «git push origin HEAD —force». Эта команда перезапишет историю удаленного репозитория и удалит последний коммит.