如何通过所有提交删除Git子模块

时间:2016-02-29 18:15:44

标签: git github

我开始了一个git项目 A ,并将另一个git项目 B 克隆到其中。
我无能为力地认为它会保留它自己的项目,因为它出现在git status命令中。

我改变并承诺了,但我不知道我的承诺在哪里 当我检查我的github页面时,它只显示project的提交ID。

我删除了 B 文件夹,认为链接会保留在git历史记录中,但不会消失 - 文件夹不在垃圾箱中,我担心我丢失了更改。

我可以再次下载原始回购,但它不会有我的更改,我不知道如何获取它们。

当它仍然存在时,我检查了旧提交 任何想法如何让他们回来?

1 个答案:

答案 0 :(得分:0)

  

任何想法如何让他们回来?

是的。如果你有这些提交,你可以简单地按照这里描述的一个选项来获取你的数据。

How to move HEAD back to a previous location? (Detached head)

您可以使用多个选项,其中一些选项在上面的帖子中进行了描述。

<强> Once the data is recovered what do do now?

保留数据后,使用git cherry-pick命令将所需的提交添加到所需的分支,然后提交它们

  

我改变并承诺,但我不知道我的提交在哪里。

如果您已经提交,您的提交不会丢失,只要您没有删除您提交的分支,就可以恢复。你不必推动你可以在本地拥有它的分支。

使用上面链接中说明的git reflog来查找您需要的确切提交。