背景
实际工作台中,当你想删除本地分支,却不小心把远程分支也删掉了。。。
在当前git目录下,输入以下命令查找删除分支的commitId
git reflog --date=iso
reflog是reference log的意思,也就是引用log,记录HEAD在各个分支上的移动轨迹。选项 --date=iso,表示以标准时间格式展示。这里你肯定会问,为什么不用git log?git log是用来记录当前分支的commit log,分支都删除了,找不到commit log了。
找到目标分支最后一次的commitid,
切出本地分支
git checkout -b recovery_branch_name commitid
推到远程即可
git push origin recovery_branch_name