Git删除分支/恢复分支
這是https://www.cnblogs.com/utank/p/7880441.html的方法,雖然很老現(xiàn)在有點(diǎn)不一樣,但總體還是能用的。
?
總結(jié)就是兩種方法
1.用commit的id恢復(fù)
2.用reflog的頭指針恢復(fù)
?
?
?刪除一個(gè)已被終止的分支
如果需要?jiǎng)h除的分支不是當(dāng)前正在打開的分支,使用branch -d直接刪除
git branch -d <branch_name>??刪除一個(gè)正打開的分支
如果我們?cè)谠噲D刪除一個(gè)分支時(shí)自己還沒轉(zhuǎn)移到另外的分支上,Git就會(huì)給出一個(gè)警告,并拒絕該刪除操作。
如果堅(jiān)持要?jiǎng)h除該分支的話,就需要在命令中使用-D選項(xiàng)。
git branch -D <branch_name>??恢復(fù)被刪除的分支
Git會(huì)自行負(fù)責(zé)分支的管理,所以當(dāng)我們刪除一個(gè)分支時(shí),Git只是刪除了指向相關(guān)提交的指針,但該提交對(duì)象依然會(huì)留在版本庫中。
因此,如果我們知道刪除分支時(shí)的散列值,就可以將某個(gè)刪除的分支恢復(fù)過來。在已知提交的散列值的情況下恢復(fù)某個(gè)分支:
git branch <branch_name> <hash_val>如果我們不知道想要恢復(fù)的分支的散列值,可以用reflog命令將它找出來。如:
reflog命令:
顯示整個(gè)本地倉儲(chǔ)的commit,包括所有branch的commit,甚至包括已經(jīng)撤銷的commit。
只要HEAD發(fā)生了變化, 就會(huì)在reflog里面看得到。
?
這時(shí)恢復(fù)分支a_branch分支如下:
git branch <branch_name> HEAD@{4}轉(zhuǎn)載于:https://www.cnblogs.com/ydymz/p/9178303.html
總結(jié)
以上是生活随笔為你收集整理的Git删除分支/恢复分支的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net api 和java平台对接技术
- 下一篇: 03 Oracle分区表