背景
實(shí)際工作臺(tái)中,當(dāng)你想刪除本地分支人芽,卻不小心把遠(yuǎn)程分支也刪掉了隐圾。伍掀。。
在當(dāng)前git目錄下暇藏,輸入以下命令查找刪除分支的commitId
git reflog --date=iso
reflog是reference log的意思蜜笤,也就是引用log,記錄HEAD在各個(gè)分支上的移動(dòng)軌跡盐碱。選項(xiàng) --date=iso把兔,表示以標(biāo)準(zhǔn)時(shí)間格式展示。這里你肯定會(huì)問(wèn)瓮顽,為什么不用git log垛贤?git log是用來(lái)記錄當(dāng)前分支的commit log,分支都刪除了趣倾,找不到commit log了聘惦。
找到目標(biāo)分支最后一次的commitid,
切出本地分支
git checkout -b recovery_branch_name commitid
推到遠(yuǎn)程即可
git push origin recovery_branch_name