Git刪除分支/恢復分支

• 刪除一個已被終止的分支

如果需要刪除的分支不是當前正在打開的分支,使用branch -d直接刪除

git branch -d <branch_name>

• 刪除一個正打開的分支

如果我們在試圖刪除一個分支時自己還沒轉移到另外的分支上,Git就會給出一個警告,並拒絕該刪除操作。

如果堅持要刪除該分支的話,就需要在命令中使用-D選項。

git branch -D <branch_name>

• 恢復被刪除的分支

Git會自行負責分支的管理,所以當我們刪除一個分支時,Git只是刪除了指向相關提交的指針,但該提交對象依然會留在版本庫中。

因此,如果我們知道刪除分支時的散列值,就可以將某個刪除的分支恢復過來。在已知提交的散列值的情況下恢復某個分支:

git branch <branch_name> <hash_val>

如果我們不知道想要恢復的分支的散列值,可以用reflog命令將它找出來。如:

reflog命令

顯示整個本地倉儲的commit,包括所有branch的commit,甚至包括已經撤銷的commit。

只要HEAD發生了變化, 就會在reflog裏面看得到。

這時恢復分支a_branch分支如下:

git branch <branch_name> HEAD@{4}

ps:轉載於:https://www.cnblogs.com/utank/p/7880441.html 

如果文章對您有所幫助,就在文章的右上角或者文章的末尾點個贊吧!(づ ̄ 3 ̄)づ

如果喜歡慫慫寫的文章,就給阿慫點個關注吧!(๑′ᴗ‵๑)づ╭❤~

對文章有任何問題歡迎小夥伴們下方留言,阿慫看到一定會極力給予答覆。

發佈了88 篇原創文章 · 獲贊 206 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章