如何恢复Bitbucket平台上误删的remote branch?
恢复误删的release分支
第一步:找到被删除分支的最后提交哈希
- 运行
git reflog查看本地所有Git操作记录,找包含delete (branch): release或切换到其他分支前的release分支相关条目(比如checkout: moving from release to main),条目开头的一串字符就是release分支最后指向的提交哈希。 - 如果是远程分支被误删,也可以用
git log --all --oneline遍历所有提交,通过提交信息定位曾经属于release分支的最新提交;要是记得提交关键词,还能加--grep="关键词"缩小范围。
第二步:恢复分支
- 本地恢复:拿到哈希后,执行
git checkout -b release <你的提交哈希>,这条命令会重新创建release分支并直接指向目标提交。 - 恢复远程分支:先在本地完成恢复,再运行
git push origin release,把恢复后的分支推送到远程仓库。
补充提示
- 如果
git reflog没找到目标提交,试试git fsck --lost-found,它会找出仓库里未被引用的提交,你可以进入.git/lost-found/commit目录查看这些提交的内容,找到匹配的再恢复。 - 要是团队共用仓库,恢复后记得通知其他成员执行
git pull origin release同步最新分支,避免后续协作出现冲突。
内容的提问来源于stack exchange,提问作者Ravinder Kumar
相关产品推荐
相关产品推荐

