情况说明:
远程git仓库有多个分支,
本地git仓库也有多个分支,
某次不小心删除了远程的一个分支,然后
目标:想恢复远程的分支!
思路:查找log,从log恢复到本地,推到远程恢复现场。
假定,本地之前有检出并做了修改,那么现在本地远程在误删除后都没有该分支了,可以通过commitid来找到最后一次修改的记录,然后就能恢复。
命令:
1查看本地提交记录--找commitId
git log -g
![](https://img.haomeiwen.com/i1436393/49e43ca6f70a9fdb.png)
图片中的 origin/dev_jira_3809 就是误删除的分支
2找删除分支的名称
git reflog
![](https://img.haomeiwen.com/i1436393/03650c688f05f2ca.png)
图片中的 14cb7fee65c7b1363cbb12ca5a27ea857b94e40c 就是误删除的那次提交
3从指定的commitId检出创建新本地分支(自己的理解不一定准确)
git branch dev_jira_3809 14cb7fee65c7b1363cbb12ca5a27ea857b94e40c
![](https://img.haomeiwen.com/i1436393/4dbe6d3025c2f8d0.png)
看全部分支有哪些
git branch -a
![](https://img.haomeiwen.com/i1436393/e7265e3734094ae0.png)
看远程分支有哪些
git branch -r
![](https://img.haomeiwen.com/i1436393/83526146293863de.png)
看本地分支有哪些
git branch -l
![](https://img.haomeiwen.com/i1436393/9dd529e2b87db955.png)
删除创建错了的分支
![](https://img.haomeiwen.com/i1436393/7a741cd06dec2f22.png)
4切换本地分支到目标分支
![](https://img.haomeiwen.com/i1436393/3b87e6a9ec0e98c6.png)
5分支恢复到远程,推上去即可
![](https://img.haomeiwen.com/i1436393/7e179937398fa9aa.png)
网友评论