菜鸟笔记
提升您的技术认知

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

在多人协作项目开发中,一般的会在每次新开发特性拉取分支。完成后合并到主干,然后删除合并过的分支。
但是,当误删除了分支怎么办呢?
下面就一步步恢复被误删除的分支:

  • 查找历史提交的commit
    git reflog show --date=iso

上面命令会显示出所有的提交记录。
找到你需要恢复的对应的 commit。记住对应的 commitId (前面的绿色部分)。
git reflog用来记录你的每一次命令,--date=iso 表示以标准时间显示。
不能使用git log , git log 在分支删除后,log 也无法显示。

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

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

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

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

至此,恢复工作完成。