Thread (1 message) 1 message, 1 author, 2016-06-15

Re: can git reset or checkout be reverted?

From: Matthieu Moy <hidden>
Date: 2016-06-15 22:46:06

bill lam [off-list ref] writes:
If I want to recall a old version of testing by

git reset --hard sha1
git reset is mostly about changing the place the current branch points
to. If you checkout branch master, and then say "git reset --hard
sha1", then, you say "OK, from now, the tip of branch master will be
sha1".
git checkout sha1
This is the one you were looking for.
then git log does not show anything beyond that commit. It does give
some warning and recommend -b switch next time.
It does not "recommand" it, it says that _if_ you wanted to create a
branch, you could have done it with -b.
If I only do that by accident or ignorance. How to revert to the
original HEAD?
Case 1: you used checkout. Then, the branch still points to where you
were before the "checkout". Just "git checkout master", or replace
master with where you used to be.

In any case: the reflog can help you. It keeps track of where your
HEAD and other references (branches, ...) have been pointing before.

git reflog
git reflog show master

to see it, and this allows you to say things like

git checkout HEAD@{1}
git reset HEAD@{1}

The HEAD@{1} means "where HEAD used to be one move ago".

-- 
Matthieu
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help