情况说明:
远程git仓库有多个分支,
本地git仓库也有多个分支,
某次不小心删除了远程的一个分支,然后
目标:想恢复远程的分支!
思路:查找log,从log恢复到本地,推到远程恢复现场。
假定,本地之前有检出并做了修改,那么现在本地远程在误删除后都没有该分支了,可以通过commitid来找到最后一次修改的记录,然后就能恢复。
命令:
1查看本地提交记录--找commitId
git log -g
图片中的 origin/dev_jira_3809 就是误删除的分支
2找删除分支的名称
git reflog
图片中的 14cb7fee65c7b1363cbb12ca5a27ea857b94e40c 就是误删除的那次提交
3从指定的commitId检出创建新本地分支(自己的理解不一定准确)
git branch dev_jira_3809 14cb7fee65c7b1363cbb12ca5a27ea857b94e40c
看全部分支有哪些
git branch -a
看远程分支有哪些
git branch -r
看本地分支有哪些
git branch -l