Para nossos testes, criaremos um outro arquivo, chamado teste2.txt. Passando pelo
git status, sabemos que ele estar no estgio de untracked files, por se tratar de
um arquivo novo.
Suponham que, tenham adicionado o arquivo errado e queriam reverter esta situao.
Ou que tenham adicionado todos os arquivos, de uma vez, e queiram remover, apenas
um, que no far parte do commit. Para estes casos, existem os comandos reset HEAD
e checkout. O reset HEAD, serve para voltar untracked files e o checkout, para
voltar arquivos que j foram adicionados e esto modificados.
Fiquem atentos, o Git sempre muito informativo e nos ajuda o tempo todo. Ele
sempre trar estas possibilidades e dicas.
Como criamos um novo arquivo, vamos utilizar o reset HEAD. Vejam o comando abaixo:
Depois de rodarem este comando, se rodarem o git status, vero que ele sai do
segundo estgio e volta ao primeiro, como Untracked.
$ touch teste3.txt
$ touch teste4.txt
Se rodarmos o git status, teremos 3 arquivos no estgio untracked files.
Adicionaremos todos, com o comando $ git add . e depois removeremos, apenas, um
deles.
valls:aulagit son$
Removeremos o teste2.txt, para que ele no faa parte do commit. Notem que, o
prprio Git est passando o comando para remover.
Untracked files:
(use "git add <file>..." to include in what will be committed)
teste2.txt
Aps prepararem todo o commit, deixando somente os arquivos que devero fazer parte
dele, basta realizarem o commit. Saibam que, depois do commit, vocs no conseguem,
fazer mais nada, somente voltar a verso anterior. Faam tudo que tiverem que
fazer, antes do commit.