Como desfazer um git add? Remover arquivo da staging
Neste artigo você vai aprender a como desfazer um git add, ou seja, remover o arquivo da staging, onde ele fica após passar pelo comando git add

Fala programador(a), beleza? Bora aprender mais sobre git add e outros comandos de versionamento!
Ao digitar o comando git status, vemos as separações de arquivos do git
- Para adicionar;
- Para salvar as mudanças (commits);
- E staging area (arquivos adicionados);
A ideia é remover os arquivos que foram adicionados de forma errada
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Para isso vamos utilizar o comando git reset
Veja o comando completo na prática:
git reset HEAD -- <arquivo>
Desta maneira podemos excluir um único arquivo da área de adição
Para desfazer o git add de uma diretório, o comando é:
git reset HEAD -- <diretorio>
Assim você pode desfazer de vários arquivos ao mesmo tempo
Para avaliar o resultado dos comandos utilize o bom e velho git status
Quer aprender mais sobre git? Veja este curso gratuito:
Conclusão
Neste artigo você viu como desfazer um git add, para excluir os arquivos da área de adicionados
Utilizamos o comando git reset, tanto para aplicar em um arquivo como também a um diretório
Desta maneira podemos voltar ao ponto anterior do arquivo determinado ter sido adicionado
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Vou perder o que escrevi ao desfazer o git add?
Calma, não vai! haha
O git reset HEAD só tira o arquivo da staging area, ele não mexe no que você escreveu
Seu código continua intacto no arquivo, do jeitinho que você deixou
O que muda é só o status: o arquivo volta a aparecer como modificado, e não mais como adicionado
Rode um git status pra confirmar que tá tudo no lugar =)
Desfazendo o git add de todos os arquivos
Adicionou tudo de uma vez com git add . e se arrependeu? Dá pra reverter tudo junto
git reset
Sem passar nome de arquivo nenhum, o comando limpa a staging area inteira e devolve todos os arquivos pro estado de não adicionados
Depois é só rodar o bom e velho git status pra conferir
Desfazendo o git add com git restore
Nas versões mais novas do git tem um jeito ainda mais direto de tirar o arquivo da staging
git restore –staged <arquivo>
Ele faz o mesmo papel do git reset HEAD, só que o nome já entrega a intenção: restaura o estado do arquivo pra antes do add
Quer tirar tudo da staging de uma vez? Só trocar o arquivo por um ponto:
git restore –staged .
Os dois caminhos funcionam, use o que for mais confortável pra você
Aquele — que aparece no comando não é enfeite
Ele serve pra dizer pro git: ‘daqui pra frente é nome de arquivo, não é opção’
Isso evita confusão quando o nome do arquivo é parecido com o de um comando ou de uma branch
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
