Сбросить все изменения после последнего фиксации в Git
-
08-10-2019 - |
Вопрос
Как я могу отменить каждый Изменение, внесенное в мой каталог после последнего коммита, включая удаление добавленных файлов, сброс модифицированных файлов и добавление удаленных файлов?
Решение
Сначала сбросьте изменения
git reset HEAD --hard
Затем очистите все без упряума. Если вы хотите сохранить файлы, которые не отслеживаются из-за .gitignore
, будьте осторожны с этой командой.
git clean -fd
Другие советы
Как я могу отменить каждое изменение Сделано в мой каталог после последнего коммита, включая удаление добавленных файлов, сброса модифицированных файлов и добавление удаленных файлов?
Вы можете отменить изменения в отслеживаются Файлы с:
git reset HEAD --hard
Вы можете удалить бездарный Файлы с:
git clean -f
Вы можете удалить бездарный Файлы и каталоги с:
git clean -fd
но Вы не можете отменить изменение в безвременных файлах.
Вы можете удалить игнорируется и без Файлы и каталоги
git clean -fdx
но Вы не можете отменить изменение для игнорируемых файлов.
Вы также можете установить clean.requireForce
к false
:
git config --global --add clean.requireForce false
Чтобы избежать использования -f
(--force
) Когда вы используете git clean
.
Есть две команды, которые будут работать в этой ситуации,
root> Git Reset - Hard Head ~ 1
root> git push -f
Для большего количества команд Git относятся к этому страница