如何在git中取消结帐?
我刚刚检查了我的本地git回购提交。 我没有做任何改变,我只是看着它。 现在我想回到我最近的提交 – 我该怎么做?
我用来检查它的确切命令:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
现在,当我inputgit log时,在顶部我看到这个签出提交,但我以后没有提交。 我不小心删除了那些?
先试试这个:
git checkout master
(如果你在不同于master
的分支上,请改为使用分支名称。)
如果这不起作用,请尝试…
对于单个文件:
git checkout HEAD /path/to/file
对于整个存储库工作副本:
git reset --hard HEAD
如果这不起作用,那么你可以查看reflog来find你的老头SHA并重置为:
git reflog git reset --hard <sha from reflog>
HEAD
是一个总是指向当前分支中的最新提交的名称。
要撤消git checkout
请在shell中执行git checkout -
,类似于cd
和cd -
。
你可能想要git checkout master
,或者git checkout [branchname]
。