Во-первых, чтобы отменить изменения в отслеживаемых файлах:
git reset --hard HEAD
git reset
только сбрасывает индекс; добавление --hard
также сбрасывает рабочую копию. Если вы уже зафиксировали, укажите другой коммит для сброса - например, HEAD^
, чтобы вернуться к родительскому коммиту HEAD
(т. Е. Удалить последний коммит).
Далее, чтобы удалить все неотслеживаемые файлы:
git clean -dfx
-d
говорит ему об удалении каталогов, -f
заставляет его фактически выполнить удаление, а -x
пропускает .gitignore
d файлов.