我对git的使用非常新,并且发现理解分支/提交管理非常困惑。无论如何,我正在研究的项目是由git管理的,我正在使用gitk。使用gitk我正在进行提交,并检查了之前的提交。现在,当我可视化HEAD的历史记录时,我签出的提交最后出现,之后我的其他5或6次提交已经消失。
请注意我正在处理主分支 - 但由于某种原因,我现在不在主分支机构。也就是说gitk可视化是这样的:
提交14 。 。 。 提交9 。 。 主 。 。 。 。 提交1
我检查了提交9,我也没有任何提交哈希码。
答案 0 :(得分:3)
使用git log查看所有提交,获取最新提交的SHA1哈希,然后执行
git checkout -b "branchname" <SHA1 goes here>
这将检索您在不在已签出分支上时所做的任何提交,然后您应该在新分支上显示所有提交。
答案 1 :(得分:0)
您处于分离的HEAD状态,这意味着您当前的HEAD指向提交而不是分支。您需要做的是再次检查主分支,然后您将在gitk中看到您的提交。在命令提示符下键入以下内容:
git checkout master