Acabei de verificar um commit anterior do meu repositório git local. Eu não fiz nenhuma alteração, estava apenas olhando. Agora, quero voltar ao meu último commit - como faço isso?
O comando exato que eu usei para conferir:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Agora, quando eu digito git log, na parte superior, vejo este commit verificado, mas nenhum dos meus commits posteriores. Eu os apaguei acidentalmente?
Respostas:
Tente primeiro:
(Se você estiver em um ramo diferente
master
, use o nome do ramo lá.)Se isso não funcionar, tente ...
Para um único arquivo:
Para toda a cópia de trabalho do repositório:
E se isso não funcionar, você pode procurar no reflog para encontrar sua antiga cabeça SHA e redefinir para isso:
HEAD
é um nome que sempre aponta para a confirmação mais recente em sua ramificação atual.fonte
HEAD
, literalmente. Git já sabe o queHEAD
significa. No entanto, se você realmente quisesse atribuir um SHA1, poderia usargit log
para examinar o log de confirmação.git reset --hard HEAD
ele me traz de volta ao commit verificado ... eu postarei o comando exato que usei para fazer check-out.git rev-parse HEAD
e ver que ele dá-lhe uma SHA1 correspondente ao seu mais recente cometer.)Para desfazer
git checkout
fazergit checkout -
, à semelhançacd
ecd -
em shell.fonte
Você provavelmente quer
git checkout master
, ougit checkout [branchname]
.fonte