Как я могу отменить все изменения, внесенные в мой каталог после последней фиксации, включая удаление добавленных файлов, сброс измененных файлов и добавление обратно удаленных файлов?
git
git-commit
git-reset
git-revert
Dogbert
источник
источник
Ответы:
Сначала сбросьте изменения
затем вычистите все без присмотра. Если вы хотите сохранить файлы, которые не отслеживаются из-за
.gitignore
, будьте осторожны с этой командой.источник
-x
опциюgit clean
, которая также направляет ее на удаление игнорируемых файлов.git clean -fd
командой.git clean -fd
, не будут удалять игнорируемые файлы.-x
воля.git clean -fd
удалит эти папки и неотслеживаемые файлы. Протестировано с версией git 1.9.1Вы можете отменить изменения в отслеживаемых файлах с помощью:
Вы можете удалить неотслеживаемые файлы с помощью:
Вы можете удалить неотслеживаемые файлы и каталоги с помощью:
но вы не можете отменить переход на неотслеживаемые файлы .
Вы можете удалить игнорируемые и неотслеживаемые файлы и каталоги
но вы не можете отменить переход на игнорируемые файлы .
Вы можете также установить
clean.requireForce
наfalse
:избегать использования
-f
(--force
) при использованииgit clean
.источник
Есть две команды, которые будут работать в этой ситуации,
root> git reset --hard HEAD ~ 1
root> git push -f
Для большего количества команд git обратитесь к этой странице
источник
git push -f
не имеет отношения к вопросу и, в этом случае, опасно