在多人协作项目开发中,一般的会在每次新开发特性拉取分支。完成后合并到主干,然后删除合并过的分支。

但是,当误删除了分支怎么办呢?

下面就一步步恢复被误删除的分支:


  • 查找历史提交的commit

git reflog show --date=iso


上面命令会显示出所有的提交记录。

找到你需要恢复的对应的 commit。记住对应的 commitId (前面的绿色部分)。

git reflog用来记录你的每一次命令,--date=iso 表示以标准时间显示。

不能使用git log , git log 在分支删除后,log 也无法显示。

git 恢复已删除的本地和远程分支_Git


  • 查看对应 commit 的详情,确认是否是想要恢复的内容

git shou commitID



  • 恢复本地分支

git checkout -b  要恢复的分支名  commitId(刚刚copy下来的)



  • 将恢复的本地分支推送到远程仓库

至此,恢复工作完成。​