我刚刚从我本地的git repo中检出了一个较早的提交。我没有对它做任何修改,我只是看着它。现在我想回到我的最新提交-我该怎么做呢?
我用来检查它的确切命令是:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
现在,当我在顶部输入git log时,我看到了这个签出的提交,但是我以后没有提交。我是不是不小心把它们删除了?
发布于 2010-08-30 23:41:38
先试试这个:
git checkout master
(如果您位于与master
不同的分支上,请改用分支名称。)
如果这不起作用,试着...
对于单个文件:
git checkout HEAD /path/to/file
对于整个存储库工作副本:
git reset --hard HEAD
如果这不起作用,那么你可以在reflog中找到你以前的head SHA并重置为它:
git reflog
git reset --hard <sha from reflog>
HEAD
是一个始终指向当前分支中最新提交的名称。
发布于 2016-06-02 19:11:15
要撤消git checkout
,请执行git checkout -
,类似于shell中的cd
和cd -
。
发布于 2010-08-30 23:45:31
您可能需要git checkout master
或git checkout [branchname]
。
https://stackoverflow.com/questions/3601911
复制相似问题