在GitHub网站上误删除的分支是否可以恢复?
GitHub误删分支恢复方法
- 若本地仓库仍留存该分支的完整提交记录
- 本地切换到对应分支
- 执行
git push origin <被删除的分支名>,即可将本地分支重新推送到GitHub完成恢复
- 若本地已无该分支的相关记录
- 打开对应GitHub仓库的「Pull requests」页面,切换到「Closed」标签页,找到该分支曾关联的合并/关闭PR,页面底部会提供「Restore branch」按钮,点击即可一键恢复
- 如无关联PR,可进入仓库的「Security」→「Security log」页面,找到分支删除的操作记录,复制被删分支对应的最后一次commit SHA值
- 在本地仓库执行
git checkout -b <要恢复的分支名> <你复制的commit SHA>,基于该commit重建本地分支 - 执行
git push origin <要恢复的分支名>将本地分支推送到远程即可完成恢复
注意:GitHub的操作日志仅留存90天内的记录,超过时限的删除操作无法通过上述方法找回
内容的提问来源于stack exchange,提问作者user12314098
相关产品推荐
相关产品推荐

