一个心怀不满的开发人员离开了一个项目,破坏了 git 存储库,我现在被带上了。我不确定她到底做了什么,但事实如下:
- 之前在 github 中有一个完整的提交历史,我知道我想要成为当前头部的提交的 SHA
- 我只能使用 github url 中的 SHA 查看此提交:https://github.com/[USER]/[Project]/tree/d5f7068fcef33791418e3e1d2b954162403e7c8b
当我在本地签出项目时,除了她所做的最后一次提交之外,它不会提取任何历史记录,这只是一个空白的自述文件:
$ git log commit 4cbfb43f76a41df6de6f66354566377c2ef2ab0d Author: Author Date: Sun Sep 1 20:39:47 2013 +0300 initial
我不能变基,因为我的本地仓库不知道 SHA 的提交,因为只有这个提交来自 github。我想要的历史似乎是孤儿。
有没有办法直接从 github (origin) 通过 SHA 检查另一个提交,然后指出这一点?
还有其他想法吗?