在多人协作项目开发中,一般的会在每次新开发特性拉取分支。完成后合并到主干,然后删除合并过的分支。
但是,当误删除了分支怎么办呢?
下面就一步步恢复被误删除的分支:
- 查找历史提交的commit
git reflog show --date=iso
上面命令会显示出所有的提交记录。
找到你需要恢复的对应的 commit。记住对应的 commitid (前面的绿色部分)。
git reflog用来记录你的每一次命令,--date=iso 表示以标准时间显示。
不能使用git log , git log 在分支删除后,log 也无法显示。
- 查看对应 commit 的详情,确认是否是想要恢复的内容
git shou commitid
-
恢复本地分支
git checkout -b 要恢复的分支名 commitid(刚刚copy下来的)
-
将恢复的本地分支推送到远程仓库
至此,恢复工作完成。