在git上,我查看了之前的提交,现在找不到我以后的提交

时间:2012-03-20 10:54:48

标签: git

我对git的使用非常新,并且发现理解分支/提交管理非常困惑。无论如何,我正在研究的项目是由git管理的,我正在使用gitk。使用gitk我正在进行提交,并检查了之前的提交。现在,当我可视化HEAD的历史记录时,我签出的提交最后出现,之后我的其他5或6次提交已经消失。

请注意我正在处理主分支 - 但由于某种原因,我现在不在主分支机构。也就是说gitk可视化是这样的:

提交14 。 。 。 提交9 。 。 主 。 。 。 。 提交1

我检查了提交9,我也没有任何提交哈希码。

2 个答案:

答案 0 :(得分:3)

使用git log查看所有提交,获取最新提交的SHA1哈希,然后执行

git checkout -b "branchname" <SHA1 goes here>

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

答案 1 :(得分:0)

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

git checkout master