误删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
相关产品推荐
相关产品推荐

