Сбросить все изменения после последнего фиксации в Git

StackOverflow https://stackoverflow.com/questions/4630312

Вопрос

Как я могу отменить каждый Изменение, внесенное в мой каталог после последнего коммита, включая удаление добавленных файлов, сброс модифицированных файлов и добавление удаленных файлов?

Это было полезно?

Решение

Сначала сбросьте изменения

git reset HEAD --hard

Затем очистите все без упряума. Если вы хотите сохранить файлы, которые не отслеживаются из-за .gitignore, будьте осторожны с этой командой.

git clean -fd

Другие советы

Как я могу отменить каждое изменение Сделано в мой каталог после последнего коммита, включая удаление добавленных файлов, сброса модифицированных файлов и добавление удаленных файлов?

  1. Вы можете отменить изменения в отслеживаются Файлы с:

    git reset HEAD --hard
    
  2. Вы можете удалить бездарный Файлы с:

    git clean -f
    
  3. Вы можете удалить бездарный Файлы и каталоги с:

    git clean -fd
    

    но Вы не можете отменить изменение в безвременных файлах.

  4. Вы можете удалить игнорируется и без Файлы и каталоги

    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 относятся к этому страница

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top