Git: 恢复已删除的远程分支

4

我犯了一个非常严重的错误,我最初只是想删除到另一个仓库的远程连接。

我的命令类似于: git push dev :test

之后我在github上检查后,才发现分支test已经被删除了。

问题:我怎样可以恢复这个分支?是否有可能撤销我已经执行的命令?


你还在其他地方保留这个分支吗? - CharlesB
可能是Git:恢复已删除的(远程)分支的重复问题。 - CharlesB
我在我的代码库中有这个分支。 - spring
3个回答

6

你还有本地副本吗?运行git branch检查一下,如果没有删除本地分支的话,你可能仍然有本地分支。

如果是这种情况,只需使用不带冒号的git push dev test再次推送到远程存储库即可。


0
我在我的代码库中有这个分支。
如果你还没有在本地代码库中删除它,你可以再次推送以重新创建它。
git push dev localbranch:test

或者,如果你没有这个分支本身,但仍然记得哪个提交是最新的,也可以直接推送那个提交:

git push dev some-commit-hash:test

-1

删除远程分支后无法恢复。

由于Git是分布式版本控制系统,你只能祈祷其他人没有更新他们的本地副本, 让他们帮助你将test分支推送到远程。 我想这是唯一的方法来获取你的分支。

既然你在GitHub上,也许有一些派生版本可用?那也是一个选择。


如果您的本地存储库被删除,请忽略此答案。 - yuwang

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