首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在git上,我签出了前一个提交,现在找不到我的后一个提交。

在git上,我签出了前一个提交,现在找不到我的后一个提交。
EN

Stack Overflow用户
提问于 2012-03-20 10:54:47
回答 2查看 1.9K关注 0票数 2

我对git的使用非常陌生,理解分支/提交管理时感到非常困惑。无论如何,我正在进行的项目是由git管理的,我正在使用gitk。使用gitk,我创建了逗号,并签出了以前的提交。现在,当我执行可视化HEAD的历史时,我签出的提交将显示在最后,而在此之后,我的其他5或6个提交将消失。

请注意,我是在研究硕士分支,但由于某种原因,我现在不是在主支部工作。也就是说,gitk的可视化是这样的:

承诺14。。。承诺9。。师父。。。。承诺1

我签出了提交9,并且我也没有任何提交哈希码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-20 10:57:30

使用git日志查看所有提交,获取最近一次提交的SHA1哈希,然后执行

代码语言:javascript
复制
git checkout -b "branchname" <SHA1 goes here>

这将检索在没有签出分支时所做的任何提交,然后应该将所有提交都显示在新分支上。

票数 3
EN

Stack Overflow用户

发布于 2012-03-20 11:30:06

您正处于分离的HEAD状态,这意味着您当前的头部指向一个提交而不是一个分支。您需要做的是再次签出主分支,然后在gitk中看到您的提交。在命令提示符中键入以下内容:

代码语言:javascript
复制
git checkout master
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9785382

复制
相关文章

相似问题

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