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 Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
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 Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como saber em qual branch estou no Git? (2 comandos simples)
Neste artigo você vai aprender a como verificar o branch atual em git, ou seja, o branch em que você está trabalhando no momento Fala […]

Como remover remote origin de repositório em git
Neste artigo você vai aprender a como remover remote origin de repositório em git, com apenas um comando! Fala programador(a), beleza? Bora aprender mais sobre […]
O que é GIT e GitHub? Para que serve, diferenças e cursos
Seja bem-vindo ao nosso guia completo sobre uma das ferramentas mais cruciais e universalmente utilizadas no mundo da tecnologia da informação: o Git e Github. […]
