日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git删除分支/恢复分支

發(fā)布時(shí)間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git删除分支/恢复分支 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。