Como posso desfazer todas as alterações feitas no meu diretório após a última confirmação, incluindo excluir arquivos adicionados, redefinir arquivos modificados e adicionar novamente arquivos excluídos?
Como posso desfazer todas as alterações feitas no meu diretório após a última confirmação, incluindo excluir arquivos adicionados, redefinir arquivos modificados e adicionar novamente arquivos excluídos?
Respostas:
Redefina primeiro as alterações
git reset HEAD --hard
depois limpe tudo não rastreado. Se você deseja manter os arquivos que não são rastreados .gitignore
, tenha cuidado com este comando.
git clean -fd
-x
opção git clean
, que o direciona para remover arquivos ignorados também.
git clean -fd
comando
git clean -fd
que não exclui arquivos ignorados. -x
vai.
git clean -fd
excluirá essas pastas e arquivos não rastreados. Testado com a versão 1.9.1 do git
Como posso desfazer todas as alterações feitas no meu diretório após a última confirmação, incluindo excluir arquivos adicionados, redefinir arquivos modificados e adicionar novamente arquivos excluídos?
Você pode desfazer alterações nos arquivos rastreados com:
git reset HEAD --hard
Você pode remover arquivos não rastreados com:
git clean -f
Você pode remover arquivos e diretórios não rastreados com:
git clean -fd
mas você não pode desfazer a alteração para arquivos não rastreados .
Você pode remover arquivos e diretórios ignorados e não rastreados
git clean -fdx
mas você não pode desfazer a alteração para arquivos ignorados .
Você também pode definir clean.requireForce
para false
:
git config --global --add clean.requireForce false
para evitar usar -f
( --force
) quando você usa git clean
.