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

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

  • 查找历史提交的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下来的)
  • 将恢复的本地分支推送到远程仓库

至此,恢复工作完成。

参考:https://www.cnblogs.com/sxdcgaq8080/p/14793684.html

posted @ 2021-07-21 14:02  我的故事没编好  阅读(1333)  评论(0编辑  收藏  举报