![29b40b0951467a5406695049794214c8.png](https://i-blog.csdnimg.cn/blog_migrate/9a141919f0b3da3a7d22c84e5f6cf03b.jpeg)
对于已删除的分支,如果要想回退恢复,具体操作举例说明一下:
假如我们从master切出一个新的分支:tempBranch,在tempBranch分支上做了一些修改后,最后一次的commit信息如下:
![8d119fd98164894467d0143fcfe9817b.png](https://i-blog.csdnimg.cn/blog_migrate/5d1e57f461ad76002977fc5519f8743e.jpeg)
提交完成后,我们将分支切回master,然后将tempBranch分支删除:
git checkout master
git branch -D tempBranch && git push origin :tempBranch
接下来就是将已删除分支回退的具体方法:
一、查看所有日志记录,找到刚刚分支提交的commit id:
git log -g
执行命令后,找到对应的提交历史,复制对应的commit id:
![82aab21f3f9a3f858dc0c4802a151220.png](https://i-blog.csdnimg.cn/blog_migrate/25290175fe8019ad204d2361f5c4d6d9.jpeg)
二、使用对应的 commit id 新建一个分支newBranch:
git branch newBranch 720307a3fd6db1d9870064564da2536b0a43de1c
三、切换到新建分支 newBranch:
git checkout newBranch
四、推送到远程仓库:
git push origin newBranch
至此,即完成了已删除分支回退。
如果我们还想将刚刚创建的newBranch分支名称换回tempBranch,可以使用:
git branch -m tempBranch
git push origin tempBranch
OK,以上即为Git已删除分支回退方案的内容,作为总结~