Как мне отменить каждое изменение, внесенное в мой каталог после последней фиксации, включая удаление добавленных файлов, сброс измененных файлов и добавление обратно удаленных файлов?
Сначала сбросьте изменения
git reset HEAD --hard
, затем очистите все без отслеживания.Если вы хотите сохранить файлы, которые не отслеживаются из-за .gitignore, будьте осторожны с этой командой.
.gitignore
git clean -fd
Как мне отменить каждое изменение , внесенное в мой каталог после последней фиксации, включая удаление добавленных файлов, сброс измененных файлов и добавление обратно удаленных файлов?
Вы можете отменить изменения в отслеженных файлах с:
Вы можете удалить неотслеживаемых файлов с помощью:
git clean -f
Вы можете удалить неотслеживаемых файлов и каталогов с помощью:
но вы не можете отменить переход на неотслеживаемые файлы .
Вы можете удалить игнорируемых и не отслеженных файлов и каталогов
git clean -fdx
но вы не можете отменить переход на игнорируемые файлы .
Вы также можете установить clean.requireForce на false:
clean.requireForce
false
git config --global --add clean.requireForce false
чтобы не использовать -f (--force) при использовании git clean.
-f
--force
git clean