1
resposta

git checkout e git reset

Os comandos "git reset" e "git checkout" podem serem utilizados para desfazer as alterações de uma pasta ? como por exemplo o "git add . " faz !

1 resposta

Olá, Alisson. Tudo certo?

Você pode usar o git reset HEAD -- nome-do-arquivo para desfazer um git add daquele arquivo, ou seja, retirar ele da lista de alterações que serão alvo do próximo commit (staged) , sem descartar as alterações feitas no arquivo. Para retirar todos os arquivos adicionados, ou desfazer o git add ., pode executar git reset HEAD -- .

Para o mesmo fim, você pode usar o git restore --staged nome-do-arquivo. Para retirar todos git restore --staged .. Essa forma é mais recente, versões muito antigas do git não a possuem. É até melhor que você use essa, já que o reset pode fazer coisas mais perigosas.

Agora, se você quiser também descartar as alterações feitas no arquivo, execute git restore nome-do-arquivo sem o --staged.

O checkout é mais para navegar entre commits e branches.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software