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

Como desfazer um git add capa

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
Formação Recomendada

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

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação SAAS com IA

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