我犯了一个非常严重的错误,我最初只是想删除到另一个仓库的远程连接。
我的命令类似于: git push dev :test
之后我在github上检查后,才发现分支test已经被删除了。
问题:我怎样可以恢复这个分支?是否有可能撤销我已经执行的命令?
你还有本地副本吗?运行git branch
检查一下,如果没有删除本地分支的话,你可能仍然有本地分支。
如果是这种情况,只需使用不带冒号的git push dev test
再次推送到远程存储库即可。
git push dev localbranch:test
或者,如果你没有这个分支本身,但仍然记得哪个提交是最新的,也可以直接推送那个提交:
git push dev some-commit-hash:test
删除远程分支后无法恢复。
由于Git是分布式版本控制系统,你只能祈祷其他人没有更新他们的本地副本,
让他们帮助你将test
分支推送到远程。
我想这是唯一的方法来获取你的分支。
既然你在GitHub上,也许有一些派生版本可用?那也是一个选择。