恢复先前已推送到GitHub的已删除分支

时间:2018-07-16 14:52:29

标签: git github

给出一个公共的GitHub分支,该分支先前已发布并可以通过https://github.com/Username/repository/blob/branch-name/file.js访问,此分支已使用未知方法删除,并且不再可用...

一个人如何恢复该分支?

2 个答案:

答案 0 :(得分:0)

在git bash中,在master分支上。

git fetch
git checkout branchname

如果分支确实在存储库中,那么它将起作用。如果没有,那就永远消失了。如果它已与您的master分支合并,则可以重新创建它,但这是一个不同的问题。

git fetch步骤之后,您可以运行git branch -r来查看远程分支。其中之一应看起来像origin/branchname。选择branchname部分,剥去origin/部分。

答案 1 :(得分:0)

在删除/提取过程中或90天后,似乎删除的分支将删除其分离的提交。

如果您的仓库位于GitHub上,并且具有分支提示的提交哈希,则可以使用此URL格式访问分支提示来检索已删除的分支。

https://github.com/Username/repository/tree/725b4dcc2778e8721af761e9ae8a0983c21f1254

然后可以在“树”窗口中创建一个新分支。这将忠实地重建分支。

通常,如果您无权访问GitHub,则GitHub支持可以为您提供已删除分支提示的提交哈希。