首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在git中撤消检出?

如何在git中撤消检出?
EN

Stack Overflow用户
提问于 2010-08-30 23:39:52
回答 4查看 244.1K关注 0票数 155

我刚刚从我本地的git repo中检出了一个较早的提交。我没有对它做任何修改,我只是看着它。现在我想回到我的最新提交-我该怎么做呢?

我用来检查它的确切命令是:

代码语言:javascript
复制
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

现在,当我在顶部输入git log时,我看到了这个签出的提交,但是我以后没有提交。我是不是不小心把它们删除了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-30 23:41:38

先试试这个:

代码语言:javascript
复制
git checkout master

(如果您位于与master不同的分支上,请改用分支名称。)

如果这不起作用,试着...

对于单个文件:

代码语言:javascript
复制
git checkout HEAD /path/to/file

对于整个存储库工作副本:

代码语言:javascript
复制
git reset --hard HEAD

如果这不起作用,那么你可以在reflog中找到你以前的head SHA并重置为它:

代码语言:javascript
复制
git reflog
git reset --hard <sha from reflog>

HEAD是一个始终指向当前分支中最新提交的名称。

票数 211
EN

Stack Overflow用户

发布于 2016-06-02 19:11:15

要撤消git checkout,请执行git checkout -,类似于shell中的cdcd -

票数 72
EN

Stack Overflow用户

发布于 2010-08-30 23:45:31

您可能需要git checkout mastergit checkout [branchname]

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3601911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档