如何恢复已删除的Git分支

5
如何还原已删除的分支。
我执行了“git push --prune”命令,似乎几乎所有的分支都被远程删除了。请帮帮我!

2
如果它们没有本地对应项(参见manpage),它们将被删除。要重新创建它们,您必须再次将它们推送到远程存储库:git push origin <sha of branch>:<branchname>。我认为没有自动恢复所有先前分支的方法... - knittl
如果你很幸运,分支可能仍然存储在remotes/origin/*命名空间下。你能检查一下吗?(git branch -r) - knittl
分支不存在,使用“git branch -r”进行检查。 - Max Myasoed
如果您可以访问另一个存储库的检出(即您的同事的检出之一),则删除的分支应仍然存在(使用git branch --list --no-abbrev -r --no-color -v),您可以使用git push origin <commitid>:refs/heads/<old branch name>将它们放回去。 - Jesse W at Z - Given up on SE
1个回答

2

似乎这只适用于还原提交,当我执行“git reflog”时,找不到任何关于已删除分支的信息。 - Max Myasoed
一个分支只是指向某个提交的指针。因此,检出分支或该分支的HEAD提交(至少在代码方面)是相同的。 - iltempo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接