如何在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 - ,类似于cdcd -

你可能想要git checkout master ,或者git checkout [branchname]