Git學習之路(五)-通過branch刪除及恢復分支
阿新 • • 發佈:2018-12-09
一、通過branch刪除分支
1、刪除一個已被終止的分支
如果需要刪除的分支不是當前正在開啟的分支,使用branch -d直接刪除
$ git branch -d <branch_name>
2、刪除一個正開啟的分支
如果我們在試圖刪除一個分支時自己還沒轉移到另外的分支上,Git就會給出一個警告,並拒絕該刪除操作。
如果堅持要刪除該分支的話,就需要在命令中使用-D選項
$ git branch -D <branch_name>
一、通過branch恢復分支
1、恢復被刪除的分支
Git會自行負責分支的管理,所以當我們刪除一個分支時,Git只是刪除了指向相關提交的指標,但該提交物件依然會留在版本庫中,因此,如果我們知道刪除分支時的雜湊值,就可以將某個刪除的分支恢復過來。在已知提交的雜湊值的情況下恢復某個分支
$ git branch <branch_name> <hash_val>
如果我們不知道想要恢復的分支的雜湊值,可以用reflog命令將它找出來
reflog命令用來顯示整個本地倉儲的commit,包括所有branch的commit,甚至包括已經撤銷的commit。
只要HEAD發生了變化, 就會在reflog裡面看得到。
這時恢復分支study6.0分支如下:
git branch study6.0 13b399de5