Existe algum arquivo do git que guarda as informações ou alguma forma de sabermos o ultimo estado (commit) de Branches/tags que foram deletadas?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe algum arquivo do git que guarda as informações ou alguma forma de sabermos o ultimo estado (commit) de Branches/tags que foram deletadas?
É possível recuperar uma branch ou commit perdido.
Com o comando git reflog você consegue acessar o histórico dos SHA das alterações que você fez, na verdade é um histórico de movimentação do HEAD.
Veja esse log (leia de baixo pra cima).
$ git reflog
9813165 HEAD@{0}: checkout: moving from teste to master
7b4e71a HEAD@{1}: commit: alteração que será perdida
9813165 HEAD@{2}: checkout: moving from master to teste
9813165 HEAD@{3}: commit (initial): primeiro commit
HEAD@{3} Eu criei o diretório git e fiz o commit inicial
HEAD@{2} e HEAD@{1} Criei uma nova branch chamada teste e fiz um commit
HEAD@{0} Voltei pra master e deletei a branch teste
Eu quero recuperar o estado do meu repositório no momento que eu tinha a branch teste (7b4e71a)
Tendo o SHA em mãos você cria uma nova branch "restaurando" o ponto que você estava quando tinha a branch / commit.
git branch recuperada 7b4e71a
Pronto, você tem uma branch chamada recuperada com as informações que você precisava.
E pra confirmar:
$ git checkout recuperada
$ git log --pretty=oneline
7b4e71aee8dcce649c841816b490119e41d60522 alteração que será perdida
9813165402cb1ec561ddb3b016b5ca1a54b74b94 primeiro commit
Mais detalhes você pode consultar a documentação oficial:
Conseguiu Ana?
Realizarei um teste e retorno.
Obrigada por hora :)
Show de bola Ana Carolina!