1. 程式人生 > >Git學習之路(五)-通過branch刪除及恢復分支

Git學習之路(五)-通過branch刪除及恢復分支

一、通過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