You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误删GitHub远程master分支,如何恢复含README远程修改的分支?

恢复GitHub远程master分支及未同步README的方法

核心原理

GitHub不会立即彻底删除分支的提交记录,只要找到原master分支最后一次提交的哈希值,就能重建分支并恢复内容。

获取原master分支最后一次提交的哈希值

  • 打开GitHub仓库页面,进入提交历史(Commits),找到你通过UI修改README的那次提交,复制它的完整40位哈希值(点击提交记录右侧的复制按钮)。
  • 若记得提交描述,可在本地执行命令搜索:
    git log --all --grep="你的README修改提交描述"
    
  • 若上述方法无效,进入仓库的Insights -> Network页面,在提交拓扑图中定位原master分支的最后一次提交,复制哈希值。

重建并推送远程master分支

  • 在本地基于提交哈希创建master分支:
    git checkout -b master <复制的提交哈希>
    
  • 将本地master分支推送到远程仓库:
    git push origin master:master
    

执行完成后,GitHub界面会重新显示master分支,且包含之前通过UI修改的README内容。

(可选)将README修改同步到main分支

  • 切换到main分支:
    git checkout main
    
  • 合并master分支的修改(或用git cherry-pick <提交哈希>单独提取该次修改):
    git merge master
    
  • 推送到远程main分支:
    git push origin main
    

内容的提问来源于stack exchange,提问作者Question Creator

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 16:57:07