【发布时间】:2014-01-25 11:36:51
【问题描述】:
我做了件蠢事……
- 我fork在 GitHub 上创建了一个 repo。
- 我做了一些更改,提交在我的 fork 上。
- 我将此提交作为 pull-request 发送回原始存储库。
- 愚蠢的部分来了:我删除了我的叉子。
原始仓库的所有者在接受拉取请求之前要求对我的代码进行一些更改,我很乐意这样做。
我尝试重新分叉存储库,但我无法从拉取请求中签出提交,它甚至不存在作为 “未链接”提交(不属于任何分支或标签的提交,我不知道官方术语)。
我的问题是:我如何恢复作为拉取请求发送的提交?
如果没有办法,可以选择在新提交中重新进行更改,但拉取请求会丢失。 我的问题不是关于不丢失提交中的更改,而是关于不丢失 git 历史记录,这意味着保留提交的 SHA1(以及我可能不知道的任何其他内容)。
【问题讨论】:
-
那么您是否在网站上进行了正确的更改而没有在 git 中克隆任何内容?如果您确实克隆了您的 fork,您是否已经在您的计算机上删除了该克隆?
-
我确实在我的电脑上克隆了它,但我也把它删除了。